Monday, March 31, 2014

SP Function C#.Net




public DataTable GetFeeDiscloseRecurringFees(string planNumber)
         {
             dtData = new DataTable();
             string query;
             try
             {
                 query = "pr_GetFeeDiscloseRecurringFees";
                 this.DataContext.Connect();
                 this.DataContext.Connection.RefeshParameters();
this.DataContext.Connection.AddParameter("@PlanNumber", _JULY_Library.clsConnection.enmDbType.Integer, planNumber);
dtData = this.DataContext.Connection.GetDataTable(query, CommandType.StoredProcedure, ""true);
                 return dtData;
             }
             catch (Exception ex)
             {
                 throw ex;
             }
         }



USE[TPAManager_be]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROC [dbo].[pr_GetFeeDiscloseRecurringFees]
@PlanNumber int
AS
SET NOCOUNT ON

Select Payee as provider,ServiceType, PaymentMethod, PaymentInterval,FeeName
, Case when[AmountType]='Percent'then dbo.fnFormatPercentage([FeeAmount],NoOfDecimals)
ELSE dbo.fnFormatCurrency([FeeAmount],NoOfDecimals) END ASAnnualFeeAmount
, DBO.fnFormatWithUnitTypeInputMast(ISNULL([Quantity], 0),[UnitTypeInputMask],0)AS CurrentQuantity
--Case when FeeID in(22,86) then 0 Else NoOfDecimals End) AS CurrentQuantity
, dbo.fnFormatCurrency([AnnualFee],0) AS ProjectedAnnualFee
--Case when FeeID in(22,86) then 0 Else NoOfDecimals End) AS ProjectedAnnualFee
fromvw_FeeDisclosureRecurringFeeDetails
WHEREPlanNumber  =@PlanNumber
ORDER BYSequenceNumber

ALTER FUNCTION [dbo].[fnFormatWithUnitTypeInputMast](@value Decimal(24, 7), @UnitTypeInputMask varchar(50),@NumberOfDecimals int)
RETURNS VARCHAR(32)
AS
BEGIN
DECLARE @temp varchar(38)
SET @value = ISNULL(@value, 0)
IF@UnitTypeInputMask = 'Currency'
                SET@temp = DBO.fnFormatCurrency(@Value,@NumberOfDecimals)
ELSE
                SET@temp = DBO.fnFormatDecimal(@Value, CAST(@UnitTypeInputMask as Int))

RETURN @temp
END


ALTER FUNCTION [dbo].[fnFormatCurrency] (@value Decimal(24, 7),@NumberOfDecimals int)
RETURNS VARCHAR(32)
AS
BEGIN
                DECLARE@temp varchar(38),
                                                @NegYN BIT
               
                SET@value = ISNULL(@value, 0.00)

                IF@value < 0.00
                BEGIN
                                SET @NegYN = 1
                                SET @value = ABS(@VALUE)
                END
                ELSE
                BEGIN
                                SET @NegYN = 0
                END

                IF@NumberOfDecimals > 0
                BEGIN
                                SET @temp = PARSENAME(Convert(varchar,Convert(money,@value),1),2)
                                SET @temp = @temp + RIGHT(str(@value, 32,@NumberOfDecimals) ,@NumberOfDecimals + 1)
                END
                ELSE
                BEGIN
                                SET @temp = PARSENAME(Convert(varchar,Convert(money,cast(round(@Value, 0) as bigint)),1),2)
                END
               
                if@NegYN = 1
                                SET @temp = '($' + @temp + ')'
                ELSE
                                SET @temp = '$' + @temp

                RETURN@temp
END

Thursday, March 27, 2014

EDMX

  <asp:DropDownList ID="ddlSearch" DataTextField="COLUMN_NAME"  runat="server"></asp:DropDownList>

namespace Redhawk.Signal.Newsletter.Web.Pages.Modal
{
    public partial class Search : System.Web.UI.Page
    {
        string tableName;
        protected void Page_Load(object sender, EventArgs e)
        {
            if(!Page.IsPostBack)
            {          
                tableName = Request.QueryString["tableName"];
                if(!string.IsNullOrEmpty(tableName))
                {
                    this.LoadSearchDropdownList(tableName);
                }
            }
        }

        private void LoadSearchDropdownList(string tableName)
        {
            List<Column> lst = new List<Column>();
            var _dbCon = new RedhawkSignalNewsletterEntities();
            var ds = from t1 in _dbCon.Database.SqlQuery<Column>("SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.Columns WHERE TABLE_NAME ='" + tableName.ToString() + "'" )
                     select t1;
            if (tableName == "Templates")
            foreach (var m in ds)
            {
                if (m.COLUMN_NAME == "TemplateName" || m.COLUMN_NAME == "TemplateBody" || m.COLUMN_NAME == "TemplateDescription")
                    lst.Add(m);
            }
            else if (tableName == "fund")
            {
                foreach (var m in ds)
                {
                    if (m.COLUMN_NAME == "FundName" || m.COLUMN_NAME == "Ticker")
                        lst.Add(m);
                }
            }
            ddlSearch.DataSource = lst.ToList();
            ddlSearch.DataBind();
        }
 
        protected void btnSearch_Click(object sender, EventArgs e)
        {
           string columnName = ddlSearch.SelectedValue;
           string columnValue = txtSearchValue.Text.Trim();
            string tbl = Request.QueryString["tableName"];
            //string logoutRedirectURL = ("~/Pages/Home.aspx");
            //string logoutRedirectURL = ("~/Pages/Home.aspx?tbl=" + tbl);
            string logoutRedirectURL = ("~/Pages/Home.aspx?colName=" + columnName + "&colValue=" + columnValue);
            Response.Redirect(logoutRedirectURL,true);
           // Response.Redirect("~/Home.aspx");
        }
    }

    public class Column
    {
        public string COLUMN_NAME { get; set; }
    }
}


*********************************************************************************
public class ProductUser
{
public int ProductId { set; get; }
public string ProductName { set; get; }
}
 public ProductUser FiduciaryKProductByUser(int userId)
{
using (dbcntx = new FiduciaryKEntities())
{
var SQL = " SELECT vw_FiduciaryKProduct.Id AS ProductId, vw_FiduciaryKProduct.ProductName FROM FiduciaryK_User INNER JOIN FiduciaryK_ReferralChannel ON FiduciaryK_User.ReferralId = FiduciaryK_ReferralChannel.ReferralId INNER JOIN FiduciaryK_ChannelProduct CROSS JOIN vw_FiduciaryKProduct ON FiduciaryK_ChannelProduct.ProductId = vw_FiduciaryKProduct.Id where FiduciaryK_User.Id=" + userId;
ProductUser productUser = dbcntx.Database.SqlQuery<ProductUser>(SQL).First();
return productUser;
}
}
***********************************************************************************************************


























Formatting

asp:GridView

 <asp:BoundField DataField="DueDate" HeaderText="Date Requested" SortExpression="DueDate"  DataFormatString="{0:M/d/yyyy}"  >

  <asp:BoundField DataField="PlanAsset" HeaderText="Assets" SortExpression="PlanAsset" ItemStyle-HorizontalAlign="Right"  DataFormatString="{0:C2}"> <HeaderStyle />



***************************************************
<asp:TemplateField HeaderText="End Date">
 <ItemTemplate>
                      <asp:Label ID="lblEndDate" runat="server" Text='<%# Eval("EndDate","{0:MM/d/yyyy}") %>'>                       </asp:Label>
</ItemTemplate>
<HeaderTemplate>
           <asp:LinkButton ID="lnEndDate" runat="server" Text="End Date" OnClick="lnEndDate_Click">
             </asp:LinkButton>
  </HeaderTemplate>
     <HeaderStyle Width="12%" />
   <ItemStyle Width="12%" />

 </asp:TemplateField>
***********************************************************************



 string CensusFileUrl = null;

Session["DataItemName"].ToString();
Session["AllocationNumber"] != null
 Session["PrevccStatusID"] = null,""; 
((Label)Master.FindControl("lblMstrHead")).Text = "Retirement Solutions"; 
Session["InvestmentGroupID"] = Request.QueryString["InvestmentGroupID"];
int.Parse(Session["ProductId"].ToString())
int refId = Convert.ToInt32(Session["UserRefflId"].ToString()); 
Session["SelectedMenuName"] = "investmentPaging";

protected string SelectedMenuName         {             get             { return Session["SelectedMenuName"] != null ? Session["SelectedMenuName"].ToString() : "";            }         }
        if (resultSet.Count() != 0)
{ grdInvestment.DataSource = resultSet; grdInvestment.DataBind(); } else { this.lblMsg.Attributes.CssStyle.Add("font-size", "30px") lblMsg.Text = "Information not found"; }




        string tableName;
        if(!Page.IsPostBack)
            {            
                tableName = Request.QueryString["tableName"];
                if(!string.IsNullOrEmpty(tableName))
                {
                    this.LoadSearchDropdownList(tableName);
                }
            }

if (Request.QueryString["ProductId"] !=null )                 {                     Session["ProductId"] = Request.QueryString["ProductId"];                     Session["InvestmentGroupID"] = null;                 } 

Conditional (Ternary) Operator (?:)

condition ? first_expression : second_expression;

int input = Convert.ToInt32(Console.ReadLine());
string classify;

// if-else construction.
if (input > 0)
    classify = "positive";
else
    classify = "negative";

// ?: conditional operator.
classify = (input > 0) ? "positive" : "negative";

?? operator is called the null-coalescing operator.
The null-coalescing operator (??) is used to define a default value for a nullable type. It returns the left-hand operand if it is not null; otherwise it returns the right operand. When we work with databases, we often deal with absent values. These values come as nulls to the program. This operator is a convenient way to deal with such situations.
http://weblogs.asp.net/scottgu/archive/2007/09/20/the-new-c-null-coalescing-operator-and-using-it-with-linq.aspx

MVC
<td > @string.Format("{0:MM/dd/yyyy}", item.DOB) </td>
<td> @item.TypeName </td>
  • DateTime dtTransEffectiveDate = Convert.ToDateTime(((DataRow)drData)["TransEffectiveDate"].ToString());
  • string TransEffectiveDate = String.Format("{0:MM/dd/yyyy}", dtTransEffectiveDate); //dtTransEffectiveDate.ToString("MM/dd/yyyy");
  • form1099R.EndDate = dataRow["EndDate"] == DBNull.Value ? null : (DateTime?)dataRow["EndDate"];
  • form1099R.DateUpload = dataRow["DateUpload"] == DBNull.Value ? DateTime.Now.AddDays(-31) : (DateTime?)dataRow["DateUpload"];
  • txtPlanTax.Text = planTaxID.Substring(0, 2) + "-" + planTaxID.Substring(2, planTaxID.Length - 2);
 @if(imagePath != ""){
            <img src="@imagePath" alt="Sample Image" width="300px" />
        }








Sunday, March 16, 2014

window.July = {};

July.Common = {};

July.Client = {};


Company


(function (Client) {
    function CompanyList() {
        /*Private*/
        function Add() {
            var wnd = $("#divCompanyForm");
            var url = util.FullURLByAction('Client/Company/Create');
            var title = "Company";
            util.OpenInKendoWindow(wnd, url, title);
        }

        function Edit(id) {
            if (id) {
                var wnd = $("#divCompanyForm");
                var url = util.FullURLByAction('Client/Company/Edit/' + id);
                var title = "Company";
                util.OpenInKendoWindow(wnd, url, title);
            }
        }
        //public
        return {
            ReloadGrid: function () {
                util.RefreshKendoGrid($("#grid-Company"));
            },
            init: function () {
                $("#grid-Company").dblclick(function (e) {
                    var id = util.GetKendoGridSelectedId($("#grid-Company"));
                    Edit(id);
                });

                $("#add-Company").click(function () {
                    Add();
                });

                $(document).on("click", "#edit-Company", function () {
                    var id = util.GetKendoGridSelectedId($("#grid-Company"));
                    if (id) {
                        Edit(id);
                    }
                    else {
                        util.ShowAlertBox("Please select a row to edit.", "Information");
                    }
                });
            }
        }
    }
    July.Client.CompanyList = CompanyList;
    function CompanyForm() {
        /*Private*/
        var companyEntityTypeId = 'ac0b0e0e-4dc4-e211-9725-0011258f6fb9';
        var companyvalidator;

        function checkDuplicateTaxId () {    
            var result;
            var comtaxId = $('#companyForm #txtTaxId').val();
            var unmaskTaxId = commoncontent.unmaskTaxIdValue(comtaxId);

            var companyId = $('#companyForm #txtCompanyId').val();

            action = 'Client/Company/CheckDuplicateCompanyTaxId/?companyId=' + companyId + '&taxId=' + unmaskTaxId
            $.ajax({
                url: util.FullURLByAction(action),
                type: 'GET',
                async:false,
                dataType: 'json',
                success: function (totDupData) {
                    if (totDupData > 0) {
                        result = true;
                    }
                    else {
                        resut = false;
                    }
                }
            });
            return result;
        }

        function saveCompany (saveandclose) {
            //var chkDupTaxId = checkDuplicateTaxId();
            //if (chkDupTaxId) {
            //    $.messager.alert('DUPLICATE DATA', 'Duplicate Tax-ID found in the system', 'error');
            //}

            //if (!companyvalidator.form()) {
            //    return false;
            //}
            //commoncontent.showBlockUI();
            var wnd = $("#divCompanyForm");
            commoncontent.unmaskTaxId($("#txtTaxId"));
            $.ajax({
                url: util.FullURLByAction('Client/Company/SaveCompany'),
                type: 'POST',
                data: $('#companyForm').serialize(),
                dataType: 'json',
                //async:false,
                success: function (result) {
                    if (result.Success == true) {
                        var companyList = new July.Client.CompanyList();
                        companyList.ReloadGrid();
                        //util.CallParentFunction('ReloadGrid');
                        if (saveandclose)
                        {
                            util.CloseKendoWindow(wnd);
                        }
                     
                        if (result.NewModel == true) {
                            if (!saveandclose) {
                                $('#txtCompanyId').val(result.Id);
                                var internetAddressList = new July.Common.InternetAddressList();
                                internetAddressList.EnableButtons(result.Id, companyEntityTypeId);
                                var phoneList = new July.Common.PhoneList();
                                phoneList.EnableButtons(result.Id, companyEntityTypeId);
                                var addressList = new July.Common.AddressList();
                                addressList.EnableButtons(result.Id, companyEntityTypeId);                            

                                var companyTypeList = new July.Client.xCompanyCompanyTypeList();
                                companyTypeList.EnableButtons(result.Id);

                                var divisionList = new July.Client.DivisionList();
                                divisionList.EnableButtons(result.Id, companyEntityTypeId);

                                var bankAccountList = new July.Client.BankAccountList();
                                bankAccountList.EnableButtons(result.Id, companyEntityTypeId);

                                var companyOwnershipList = new July.Client.CompanyOwnershipList();
                                companyOwnershipList.EnableButtons(result.Id, companyEntityTypeId);

                                var iDNumberList = new July.Client.IDNumberList();
                                iDNumberList.EnableButtons(result.Id, companyEntityTypeId);
                            }
                        }
                        $("#txtTaxId").mask("99-9999999");
                    }
                    else {
                        util.ShowAlertBox("Error occurred. Please try again.", "Error!")
                    }
                },
                error: function (error) {
                    util.ShowAlertBox(error, "Error!")
                }
            });
        }

        function deleteCompanyById(companyId) {
            $.ajax({
                url: util.FullURLByAction('Client/Company/DeleteCompany'),
                type: 'POST',
                data: { Id: companyId },
                dataType: 'json',
                //async:false,
                success: function (result) {
                    var companyList = new July.Client.CompanyList();
                    companyList.ReloadGrid();
                    var wnd = $("#divCompanyForm");
                    util.CloseKendoWindow(wnd);
                },
                error: function (error) {
                    util.ShowAlertBox(error, "Error!")
                }
            });
        }
        //public
        return {
            init: function () {
                $("#companyForm #txtCompanyName").focus();
                $("#txtTaxId").mask("99-9999999");

                if ($('#companyForm #IsParent').is(':checked')) {
                    $('#companyForm #ParentId').data("kendoDropDownList").enable(false);
                }

                $('#companyForm #IsParent').click(function () {
                    var thisCheck = $(this);
                    if (thisCheck.is(':checked')) {
                        $('#companyForm #ParentId').data("kendoDropDownList").enable(false);
                    }
                    else {
                        $('#companyForm #ParentId').data("kendoDropDownList").enable(true);
                    }
                });

                $("#lnkCompanySave").click(function () {
                    var validator = $("#txtCompanyName").kendoValidator().data("kendoValidator");
                    if(validator.validate())
                    {
                        if ($("input[id='txtCompanyId']").val() == '00000000-0000-0000-0000-000000000000') {
                            $.when(kendo.ui.ExtOkCancelDialog.show({
                                title: "Confirm",
                                message: "Are you sure to save this record?",
                                icon: "k-ext-information"
                            })
                                ).done(function (response) {
                                    if (response.button == "OK") {
                                        saveCompany(false)
                                    }
                                });
                        }
                        else {
                            $.when(kendo.ui.ExtOkCancelDialog.show({
                                title: "Confirm",
                                message: "Are you sure to Update this record?",
                                icon: "k-ext-information"
                            })
                                ).done(function (response) {
                                    if (response.button == "OK") {
                                        saveCompany(false)
                                    }
                                });
                        }
                    }
                });

                $("#lnkCompanySaveAndClose").click(function () {
                    if ($("input[id='txtCompanyId']").val() == '00000000-0000-0000-0000-000000000000') {
                        $.when(kendo.ui.ExtOkCancelDialog.show({
                            title: "Confirm",
                            message: "Are you sure to save this record?",
                            icon: "k-ext-information"
                        })
                            ).done(function (response) {
                                if (response.button == "OK") {
                                    saveCompany(true)
                                }
                            });
                    }
                    else {
                        $.when(kendo.ui.ExtOkCancelDialog.show({
                            title: "Confirm",
                            message: "Are you sure to Update this record?",
                            icon: "k-ext-information"
                        })
                            ).done(function (response) {
                                if (response.button == "OK") {
                                    saveCompany(true)
                                }
                            });
                    }
                });

                $("#lnkCompanyDelete").click(function () {
                    $.when(kendo.ui.ExtInputDialog.show({
                        title: "Confirm Delete",
                        message: "Are you sure to delete this record? Please type Delete and press Ok.",
                        required: true,
                        width: 340,
                        height: 145
                    })
                        ).done(function (response) {
                            if (response.button == "OK") {
                                if (response.input.toLowerCase() == 'delete') {
                                    deleteCompanyById($('#txtCompanyId').val())
                                }
                            }
                        })
                });

                $('form#companyForm #company-tab').tabs({
                    border: false,
                    onSelect: function (title) {
                        if ($('#company-tab').attr('title') == title) {
                            return;
                        }
                        $('#company-tab').attr('title', title);
                        if (title == 'Overview') {
                            //Internet Address
                            if ($('form#companyForm #divCompanyInternetAddresses').html() == "") {
                                var url = util.FullURLByAction('Common/InternetAddress/GetInternetAddressesListView?parentId=' + $('#txtCompanyId').val() + '&parentEntityId=' + companyEntityTypeId);
                                var res = util.GetRemoteData(url);

                                $('form#companyForm #divCompanyInternetAddresses').html(res);
                            }
                            //Phone
                            if ($('form#companyForm #divCompanyPhone').html() == "") {
                                var url = util.FullURLByAction('Common/Phone/GetPhoneListView?parentId=' + $('#txtCompanyId').val() + '&parentEntityId=' + companyEntityTypeId);
                                var res = util.GetRemoteData(url);

                                $('form#companyForm #divCompanyPhone').html(res);
                            }
                            //Address
                            if ($('form#companyForm #divCompanyAddresses').html() == "") {
                                var url = util.FullURLByAction('Common/Address/GetAddressListView?parentId=' + $('#txtCompanyId').val() + '&parentEntityId=' + companyEntityTypeId);
                                var res = util.GetRemoteData(url);

                                $('form#companyForm #divCompanyAddresses').html(res);
                            }
                            //Company Types
                            if ($('form#companyForm #divCompanyCompanyTypes').html() == "") {
                                var url = util.FullURLByAction('Client/CompanyType/GetCompanyTypeListView?parentId=' + $('#txtCompanyId').val());
                                var res = util.GetRemoteData(url);

                                $('form#companyForm #divCompanyCompanyTypes').html(res);
                            }
                            //accounts
                            if ($('form#companyForm #divCompanyAccounts').html() == "") {
                                var url = util.FullURLByAction('Client/AccountPlan/GetAccountListView?companyId=' + $('#txtCompanyId').val());
                                var res = util.GetRemoteData(url);

                                $('form#companyForm #divCompanyAccounts').html(res);
                            }
                        }
                        if (title == 'Contacts') {
                            if ($('form#companyForm #divCompanyContacts').html() == "") {
                                var url = util.FullURLByAction('Client/Contact/GetContactListView?companyId=' + $('#txtCompanyId').val());
                                var res = util.GetRemoteData(url);

                                $('form#companyForm #divCompanyContacts').html(res);
                            }
                        }
                        if (title == 'Prod/Div/Loc') {
                            //Products
                            if ($('form#companyForm #divCompanyProduct').html() == "") {
                                var url = util.FullURLByAction('Fee/Product/GetProductListView?companyId=' + $('#txtCompanyId').val());
                                var res = util.GetRemoteData(url);

                                $('form#companyForm #divCompanyProduct').html(res);
                            }
                            //Divisions
                            if ($('form#companyForm #divCompanyDivisions').html() == "") {
                                var url = util.FullURLByAction('Client/Division/GetDivisionListView?parentId=' + $('#txtCompanyId').val() + '&parentEntityId=' + companyEntityTypeId);
                                var res = util.GetRemoteData(url);

                                $('form#companyForm #divCompanyDivisions').html(res);
                            }
                            //Locations
                            if ($('form#companyForm #divCompanyLocations').html() == "") {
                                var url = util.FullURLByAction('Client/Company/GetLocationListView?parentId=' + $('#txtCompanyId').val() + '&parentEntityId=' + companyEntityTypeId);
                                var res = util.GetRemoteData(url);

                                $('form#companyForm #divCompanyLocations').html(res);
                            }
                        }
                        //else if (title == 'Correspondence') {

                        //    if ($('form#companyForm #divCompanyActivities').html() == "") {
                        //        var url = util.FullURLByAction('Common/Activity/GetActivities?parentId=' + $('#txtCompanyId').val() + '&parentEntityId=' + companyEntityTypeId);
                        //        var res = util.GetRemoteData(url);
                        //        $('form#companyForm #divCompanyActivities').html(res);
                        //        activitycontent.init('#divCompanyActivities ');
                        //        activitycontent.loadActivityList('#divCompanyActivities ');
                        //    }
                        //    else {
                        //        activitycontent.loadActivityList('#divCompanyActivities ');
                        //    }
                        //}
                        else if (title == 'Banking') {
                            if ($('form#companyForm #divcompanyBanking').html() == "") {
                                var url = util.FullURLByAction('Client/BankAccount/BankAccountList?parentId=' + $('#txtCompanyId').val() + '&parentEntityId=' + companyEntityTypeId);
                                var res = util.GetRemoteData(url);

                                $('form#companyForm #divcompanyBanking').html(res);
                            }
                        }
                        else if (title == 'Ownership') {
                            if ($('form#companyForm #divCompanyOwnershipList').html() == "") {
                                var url = util.FullURLByAction('Client/CompanyOwnership/CompanyOwnershipListView?parentId=' + $('#txtCompanyId').val());
                                var res = util.GetRemoteData(url);

                                $('form#companyForm #divCompanyOwnershipList').html(res);
                            }
                        }
                        else if (title == 'ID Numbers') {
                            if ($('form#companyForm #divCompanyIdNumbers').html() == "") {
                                var url = util.FullURLByAction('Client/IDNumber/GetIdNumberListView?parentId=' + $('#txtCompanyId').val() + '&parentEntityId=' + companyEntityTypeId + '&parentType=Company');
                                var res = util.GetRemoteData(url);

                                $('form#companyForm #divCompanyIdNumbers').html(res);
                            }
                        };
                    }
                });
                $("#lnkFileManager").click(function () {
                    var opt = {};
                    var parentId = $("form#companyForm input[id='ReadableId']").val();
                    var ParentEntityId = "Company";

                    opt.url = util.FullURLByAction('FileInfo/AjaxFileBrowser?ParentId=' + parentId + '&ParentEntityId=' + ParentEntityId);
                    if (opt.Width == null || opt.Width == undefined) {
                        opt.Width = 980;
                    }
                    opt.Title = "TPA File Manager";
                    util.ShowIFrameDialog(opt);
                });
            }
        }
    }
    July.Client.CompanyForm = CompanyForm;
}(July.Client));
















Index.cshtml(Queue)



 <a class="action action-add" id="add-Queue" href="javascript:"><i class="add-icon-for-con"></i></a>
 <a class="action action-edit" id="edit-Queue" href="javascript:"><i class="edit-icon-for-con"></i></a>

<div  id="divQueue"></div>
<script src="~/Scripts/application/project/QueueData.js"></script>

<script>
    var queuelist = new July.Project.QueueList();
    queuelist.init();  
</script>



Queue


/*==== Created By : Rubol
*     Date Created : August 05,2013
========================================*/
(function (Project) {
    function QueueList() {
        /*Private*/
        function addQueue() {
            util.ShowIDPDialog(util.FullURLByAction('Queue/Create'), 600, 'Queue', 'Queue', null, 300);
        }
        function editQueue(id) {
            if (id) {
                util.ShowIDPDialog(util.FullURLByAction('Queue/Edit/' + id), 600, 'Queue', 'NULL', id, 180);
            }
            else {
                $.messager.alert('Information', 'Please select a row to edit.');
            }
        }      
        //public      
        return {
            init: function () {

                $("#add-Queue").click(function () {              
                    addQueue();
                });
                $("#edit-Queue").click(function () {                
                    var grid = $("#grid-Queue").data("kendoGrid");
                    var row = grid.select();
                    var dataItem = grid.dataItem(row);
                    if (!dataItem) $.messager.confirm('Warning', 'Please select a row first.');
                    var id = dataItem.Id;
                    editQueue(id);
                });
                $("#grid-Queue").dblclick(function (e) {                
                    var grid = $("#grid-Queue").data("kendoGrid");
                    var row = grid.select();
                    var dataItem = grid.dataItem(row);
                    var id = dataItem.Id;
                    editQueue(id);
                });

            }          
        }
    }
        July.Project.QueueList = QueueList;
        function QueueForm() {
            /*Private*/
            function SaveQueue(action) {              
                action = util.FullURLByAction(action);
                $.ajax({
                    url: action,
                    type: 'POST',
                    data: $('#QueueForm').serialize(),
                    dataType: 'json',
                    async: false,
                    success: function (result) {
                      //  $("#divQueue").dialog("close");
                        if (result) {
                            util.CallParentFunction('ReloadGrid');
                            util.CloseIFrame(this);
                        }
                        else {
                            return false;
                        }
                    }
                });

            }
            function deletequeuebyid(id) {
             
                $.messager.confirm('confirm', 'are you sure, you want to delete this record?', function (r) {
                 
                    if (r) {
                        $.ajax({
                            url: util.FullURLByAction('Queue/deletequeuebyid/' + id),
                            type: 'post',
                            async: false,
                            success: function (result) {
                                util.CallParentFunction('ReloadGrid');
                                util.CloseIFrame(this);
                            }
                        });
                    }
                    else {
                        alert("failed to delete item.");
                    }
                });

            }
            //public
            return {
                init: function () {


                    //var data = [
                    //         { name: "Name1", value: 1 },
                    //         { name: "Name2", value: 2 },
                    //         { name: "Name3", value: 3 }
                    //];
                    //var dataSource = new kendo.data.DataSource({
                    //    transport: {
                    //        read: {
                    //            url: "http://demos.telerik.com/kendo-ui/service/products",
                    //            dataType: "jsonp"
                    //        }
                    //    }
                    //});

                    //$("#BusinessCodeId").kendoDropDownList({
                    //    dataTextField: "name",
                    //    dataValueField: "value",
                    //    optionLabel: "Select Name",
                    //    dataSource: {
                    //        data: data
                    //    }
                    //});
                    var validator = $("#QueueForm").kendoValidator().data("kendoValidator");

                    $("span.k-dropdown").focusout(function () {
                        validator.validate();
                    });
                    $("#lnkQueueSave").click(function () {
                     
                        var action = 'Queue/SaveQueue';
                        if ($("input[id='Id']").val() == '00000000-0000-0000-0000-000000000000') {
                         
                            if (validator.validate()) {
                                SaveQueue(action);
                                $("#divQueue").window("close");
                            }
                        }
                        else {
                            if (validator.validate()) {
                                $.messager.confirm('Confirm', 'Are you sure you want to save record?', function (r) {
                                    if (r) {
                                        action = 'Queue/SaveQueue';
                                        SaveQueue(action);
                                    }
                                    else {
                                        return false;
                                    }
                                });
                            }
                        }
                    });
                    $("a[id=lnkQueueDelete]").click(function () {
                              //  alert("object");
                                var queueId = $(":input[name='Id']").val();
                                deletequeuebyid(queueId);
                   });
                }
            }
        }
    July.Project.QueueForm = QueueForm;
}(July.Project));