public void ConsultaAdenda(Adenda adenda, DataTable dt, string Conexion)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros = { "@Id_Emp", "@Id_Cd", "@Id_Ade" };
                object[] Valores    = { adenda.Id_Emp, adenda.Id_Cd, adenda.Id_Ade };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCatAdendaDet_Consultar", ref dr, Parametros, Valores);

                dt.Rows.Clear();
                while (dr.Read())
                {
                    dt.Rows.Add(new object[] {
                        dr.GetValue(dr.GetOrdinal("Id_AdeDet")),
                        dr.GetValue(dr.GetOrdinal("Ade_Tipo")),
                        dr.GetValue(dr.GetOrdinal("Ade_Nodo")),
                        dr.GetValue(dr.GetOrdinal("Ade_Campo")),
                        dr.GetValue(dr.GetOrdinal("Ade_Longitud")),
                        dr.GetValue(dr.GetOrdinal("Ade_Requerido"))
                    });
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Consulta la adenda del socion de negocio y la carga en el campo de adenda
        /// </summary>
        /// <param name="formulario"></param>
        public void CargarAdenda(Form formulario)
        {
            ManteUdoAdenda manteUdoAdenda = new ManteUdoAdenda();

            adenda = manteUdoAdenda.ObtenerAdenda(Adenda.ESTipoObjetoAsignado.SN, ((EditText)formulario.Items.Item("5").Specific).String);

            ((EditText)formulario.Items.Item("txtAdn").Specific).String = adenda.CadenaAdenda;
        }
Esempio n. 3
0
        public ActionResult DeleteConfirmed(int id)

        {
            Adenda adenda = db.Adendas.Find(id);

            db.Adendas.Remove(adenda);

            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
        /// <summary>
        /// Almacena la adenda
        /// </summary>
        /// <param name="comp"></param>
        /// <param name="tipoObjetoAsignado"></param>
        /// <param name="objetoAsignado"></param>
        /// <param name="partesAdenda"></param>
        /// <returns></returns>
        private bool Almacenar(Adenda adenda)
        {
            bool salida = false;

            GeneralService servicioGeneral = null;
            GeneralData    dataGeneral     = null;

            try
            {
                //Obtener servicio general de la compañia
                servicioGeneral = ProcConexion.Comp.GetCompanyService().GetGeneralService("TTFEADENDA");

                //Apuntar a la cabecera del udo
                dataGeneral = servicioGeneral.GetDataInterface(GeneralServiceDataInterfaces.gsGeneralData);

                dataGeneral.SetProperty("U_TipoObjAsig", adenda.TipoObjetoAsignado.ToString());
                dataGeneral.SetProperty("U_ObjAsig", adenda.ObjetoAsignado);
                dataGeneral.SetProperty("U_Adenda1", adenda.ArregloAdenda[0]);
                dataGeneral.SetProperty("U_Adenda2", adenda.ArregloAdenda[1]);
                dataGeneral.SetProperty("U_Adenda3", adenda.ArregloAdenda[2]);
                dataGeneral.SetProperty("U_Adenda4", adenda.ArregloAdenda[3]);
                dataGeneral.SetProperty("U_Adenda5", adenda.ArregloAdenda[4]);
                dataGeneral.SetProperty("U_Adenda6", adenda.ArregloAdenda[5]);
                dataGeneral.SetProperty("U_Adenda7", adenda.ArregloAdenda[6]);
                dataGeneral.SetProperty("U_Adenda8", adenda.ArregloAdenda[7]);
                dataGeneral.SetProperty("U_Adenda9", adenda.ArregloAdenda[8]);
                dataGeneral.SetProperty("U_Adenda10", adenda.ArregloAdenda[9]);

                //Agregar el nuevo registro a la base de datos mediante el serivicio general
                servicioGeneral.Add(dataGeneral);

                salida = true;
            }
            catch (Exception)
            {
            }
            finally
            {
                if (dataGeneral != null)
                {
                    //Liberar memoria utlizada por objeto dataGeneral
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(dataGeneral);
                    System.GC.Collect();
                }
                if (servicioGeneral != null)
                {
                    //Liberar memoria utlizada por objeto servicioGeneral
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(servicioGeneral);
                    System.GC.Collect();
                }
            }

            return(salida);
        }
Esempio n. 5
0
 public void ModificarAdenda(Adenda tipoCosto, string Conexion, DataTable dt, ref int verificador)
 {
     try
     {
         CD_CatAdenda claseCapaDatos = new CD_CatAdenda();
         claseCapaDatos.ModificarAdenda(tipoCosto, Conexion, dt, ref verificador);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 6
0
 public void ConsultaAdenda(Adenda adenda, ref DataTable dt, string Conexion)
 {
     try
     {
         CD_CatAdenda claseCapaDatos = new CD_CatAdenda();
         claseCapaDatos.ConsultaAdenda(adenda, dt, Conexion);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 7
0
 public void ConsultaAdenda(Adenda tipoCosto, string Conexion, ref List <Adenda> List)
 {
     try
     {
         CD_CatAdenda claseCapaDatos = new CD_CatAdenda();
         claseCapaDatos.ConsultaAdenda(tipoCosto, Conexion, ref List);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 8
0
        public ActionResult Edit([Bind(Include = "Id,NumAdenda,TipoAdenda,FechaEmision,FechaDesde,FechaHasta,SumaAsegurada,PrimaNeta,Iva,Otros,ComisionEspecial,TipoDeCambio,Comentario,PolizaId")] Adenda adenda)

        {
            if (ModelState.IsValid)
            {
                db.Entry(adenda).State = EntityState.Modified;

                db.SaveChanges();

                return(RedirectToAction("Index"));
            }
            ViewBag.TiposAdenda = new SelectList(TiposAdenda, adenda.TipoAdenda);
            return(View(adenda));
        }
Esempio n. 9
0
        // GET: /Adendas/Details/5

        public ActionResult Details(int?id)

        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Adenda adenda = db.Adendas.Find(id);

            if (adenda == null)
            {
                return(HttpNotFound());
            }
            return(View(adenda));
        }
Esempio n. 10
0
        /// <summary>
        /// Almacena o actualiza la adenda
        /// </summary>
        /// <param name="comp"></param>
        /// <param name="adenda"></param>
        /// <returns></returns>
        public bool AlmacenarAdenda(Adenda adenda)
        {
            bool salida = false;

            adenda.ArregloAdenda = SepararAdenda(adenda.CadenaAdenda);

            if (adenda.DocEntry.Equals(""))
            {
                salida = Almacenar(adenda);
            }
            else
            {
                salida = Actualizar(adenda);
            }

            return(salida);
        }
Esempio n. 11
0
        public ActionResult Edit(int?id)

        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Adenda adenda = db.Adendas.Find(id);

            if (adenda == null)
            {
                return(HttpNotFound());
            }

            ViewBag.TiposAdenda = new SelectList(TiposAdenda, adenda.TipoAdenda);
            return(View(adenda));
        }
Esempio n. 12
0
        private List <Adenda> GetList()
        {
            try
            {
                Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID];

                List <Adenda> listAdenda   = new List <Adenda>();
                CN_CatAdenda  clsCatAdenda = new CN_CatAdenda();
                Adenda        tipoPrecio   = new Adenda();
                tipoPrecio.Id_Emp = sesion.Id_Emp;
                tipoPrecio.Id_Cd  = sesion.Id_Cd_Ver;
                clsCatAdenda.ConsultaAdenda(tipoPrecio, sesion.Emp_Cnx, ref listAdenda);
                return(listAdenda);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 13
0
        /// <summary>
        /// Retorna la adenda para un socio de negocio
        /// </summary>
        /// <param name="comp"></param>
        /// <param name="idSocioNegocio"></param>
        /// <returns></returns>
        public Adenda ObtenerAdenda(Adenda.ESTipoObjetoAsignado tipoObjetoAsignado, string objetoAsignado)
        {
            Adenda adenda = new Adenda();

            Recordset recSet   = null;
            string    consulta = "";

            try
            {
                //Obtener objeto estandar de record set
                recSet = ProcConexion.Comp.GetBusinessObject(BoObjectTypes.BoRecordset);

                //Establecer consulta
                consulta = "select DocEntry, U_TipoObjAsig, U_ObjAsig, U_Adenda1 + ' ' + U_Adenda2 + ' ' + U_Adenda3 + ' ' + U_Adenda4 + ' ' + U_Adenda5 + ' ' + U_Adenda6 + ' ' + U_Adenda7 + ' ' + U_Adenda8 + ' ' + U_Adenda9+ ' ' + U_Adenda10 as Adenda  from [@TFEADENDA] where U_TipoObjAsig = '" + tipoObjetoAsignado.ToString() + "' and U_ObjAsig = '" + objetoAsignado + "'";

                //Ejecutar consulta
                recSet.DoQuery(consulta);

                //Validar que se hayan obtenido registros
                if (recSet.RecordCount > 0)
                {
                    adenda.DocEntry           = recSet.Fields.Item("DocEntry").Value + "";
                    adenda.TipoObjetoAsignado = (Adenda.ESTipoObjetoAsignado)Enum.Parse(typeof(Adenda.ESTipoObjetoAsignado), (recSet.Fields.Item("U_TipoObjAsig").Value + ""));
                    adenda.ObjetoAsignado     = recSet.Fields.Item("U_ObjAsig").Value + "";
                    adenda.CadenaAdenda       = recSet.Fields.Item("Adenda").Value + "";
                }
            }
            catch (Exception)
            {
            }
            finally
            {
                if (recSet != null)
                {
                    //Liberar memoria utilizada por el objeto record set
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(recSet);
                    System.GC.Collect();
                }
            }

            return(adenda);
        }
Esempio n. 14
0
        private void CargarAdendas(int Id_Ade)
        {
            try
            {
                DataTable    dt       = DTAddendas;
                Sesion       sesion   = (Sesion)Session["Sesion" + Session.SessionID];
                CN_CatAdenda cnAdenda = new CN_CatAdenda();
                Adenda       adenda   = new Adenda();
                adenda.Id_Emp = sesion.Id_Emp;
                adenda.Id_Cd  = sesion.Id_Cd_Ver;
                adenda.Id_Ade = Id_Ade;
                cnAdenda.ConsultaAdenda(adenda, ref dt, sesion.Emp_Cnx);

                DTAddendas = dt;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void ConsultaAdenda(Adenda tipoCosto, string Conexion, ref List <Adenda> List)
        {
            try
            {
                SqlDataReader      dr        = null;
                CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);

                string[] Parametros = { "@Id_Emp", "@Id_Cd" };
                object[] Valores    = { tipoCosto.Id_Emp, tipoCosto.Id_Cd };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCatAdenda_Consulta", ref dr, Parametros, Valores);


                while (dr.Read())
                {
                    tipoCosto                 = new Adenda();
                    tipoCosto.Id_Emp          = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Emp")));
                    tipoCosto.Id_Ade          = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("Id_Ade")));
                    tipoCosto.Tco_Descripcion = dr.GetValue(dr.GetOrdinal("Ade_Descripcion")).ToString();
                    tipoCosto.Tco_Activo      = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Ade_Activo")));

                    if (tipoCosto.Tco_Activo)
                    {
                        tipoCosto.Tco_ActivoStr = "Activo";
                    }
                    else
                    {
                        tipoCosto.Tco_ActivoStr = "Inactivo";
                    }

                    List.Add(tipoCosto);
                }

                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void InsertarAdenda(Adenda adenda, string Conexion, DataTable dt, ref int verificador)
        {
            CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion);
            try
            {
                CapaDatos.StartTrans();
                string[] Parametros =
                {
                    "@Id_Emp",
                    "@Id_Cd",
                    "@Id_Ade",
                    "@Ade_Descripcion",
                    "@Ade_Activo",
                };
                object[] Valores =
                {
                    adenda.Id_Emp,
                    adenda.Id_Cd
                    , adenda.Id_Ade
                    , adenda.Tco_Descripcion
                    , adenda.Tco_Activo
                };

                SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCatAdenda_Insertar", ref verificador, Parametros, Valores);

                if (verificador > 0)
                {
                    Parametros = new string[] {
                        "@Contador",
                        "@Id_Emp",
                        "@Id_Cd",
                        "@Id_Ade",
                        "@Ade_Tipo",
                        "@Ade_Campo",
                        "@Ade_Longitud",
                        "@Ade_Nodo",
                        "@Ade_Requerido"
                    };


                    for (int x = 0; x < dt.Rows.Count; x++)
                    {
                        verificador = 0;
                        Valores     = new object[] {
                            x,
                            adenda.Id_Emp,
                            adenda.Id_Cd,
                            adenda.Id_Ade,
                            dt.Rows[x]["Tipo"].ToString(),
                            dt.Rows[x]["Campo"].ToString(),
                            dt.Rows[x]["Longitud"].ToString(),
                            dt.Rows[x]["Nodo"].ToString(),
                            dt.Rows[x]["Requerido"].ToString()
                        };

                        sqlcmd = CapaDatos.GenerarSqlCommand("spCatAdendaDet_Insertar", ref verificador, Parametros, Valores);
                    }
                }

                CapaDatos.CommitTrans();
                CapaDatos.LimpiarSqlcommand(ref sqlcmd);
            }
            catch (Exception ex)
            {
                CapaDatos.RollBackTrans();
                throw ex;
            }
        }
Esempio n. 17
0
        private void Guardar()
        {
            try
            {
                Sesion session = (Sesion)Session["Sesion" + Session.SessionID];

                Adenda adenda = new Adenda();
                adenda.Id_Emp          = session.Id_Emp;
                adenda.Id_Cd           = session.Id_Cd_Ver;
                adenda.Id_Ade          = txtId.Text.Trim() == string.Empty ? 0 : Convert.ToInt32(txtId.Text);
                adenda.Tco_Descripcion = txtDescripcion.Text;
                adenda.Tco_Activo      = chkActivo.Checked;

                CN_CatAdenda clsCatAdenda = new CN_CatAdenda();
                int          verificador  = -1;

                DataRow[] Ar_dr;

                //GRIDS DE FACTURAS
                for (int i = 0; i < rgFacturacioncabecera.Items.Count; i++)
                {
                    Ar_dr = DTAddendas.Select("Det='" + (rgFacturacioncabecera.Items[i].FindControl("lblDet") as Label).Text + "' and Tipo='" + (rgFacturacioncabecera.Items[i].FindControl("lblTipo") as Label).Text + "'");
                    Ar_dr[0].BeginEdit();
                    Ar_dr[0]["Requerido"] = (rgFacturacioncabecera.Items[i].FindControl("chkRequerido") as CheckBox).Checked;
                    Ar_dr[0].AcceptChanges();
                }
                for (int i = 0; i < rgFacturacionDetalle.Items.Count; i++)
                {
                    Ar_dr = DTAddendas.Select("Det='" + (rgFacturacionDetalle.Items[i].FindControl("lblDet") as Label).Text + "' and Tipo='" + (rgFacturacionDetalle.Items[i].FindControl("lblTipo") as Label).Text + "'");
                    Ar_dr[0].BeginEdit();
                    Ar_dr[0]["Requerido"] = (rgFacturacionDetalle.Items[i].FindControl("chkRequerido") as CheckBox).Checked;
                    Ar_dr[0].AcceptChanges();
                }

                //GRIDS DE CARGO
                for (int i = 0; i < rgCargocabecera.Items.Count; i++)
                {
                    Ar_dr = DTAddendas.Select("Det='" + (rgCargocabecera.Items[i].FindControl("lblDet") as Label).Text + "' and Tipo='" + (rgCargocabecera.Items[i].FindControl("lblTipo") as Label).Text + "'");
                    Ar_dr[0].BeginEdit();
                    Ar_dr[0]["Requerido"] = (rgCargocabecera.Items[i].FindControl("chkRequerido") as CheckBox).Checked;
                    Ar_dr[0].AcceptChanges();
                }
                for (int i = 0; i < rgCargoDetalle.Items.Count; i++)
                {
                    Ar_dr = DTAddendas.Select("Det='" + (rgCargoDetalle.Items[i].FindControl("lblDet") as Label).Text + "' and Tipo='" + (rgCargoDetalle.Items[i].FindControl("lblTipo") as Label).Text + "'");
                    Ar_dr[0].BeginEdit();
                    Ar_dr[0]["Requerido"] = (rgCargoDetalle.Items[i].FindControl("chkRequerido") as CheckBox).Checked;
                    Ar_dr[0].AcceptChanges();
                }

                //GRIDS DE CREDITO
                for (int i = 0; i < rgCreditocabecera.Items.Count; i++)
                {
                    Ar_dr = DTAddendas.Select("Det='" + (rgCreditocabecera.Items[i].FindControl("lblDet") as Label).Text + "' and Tipo='" + (rgCreditocabecera.Items[i].FindControl("lblTipo") as Label).Text + "'");
                    Ar_dr[0].BeginEdit();
                    Ar_dr[0]["Requerido"] = (rgCreditocabecera.Items[i].FindControl("chkRequerido") as CheckBox).Checked;
                    Ar_dr[0].AcceptChanges();
                }
                for (int i = 0; i < rgCreditoDetalle.Items.Count; i++)
                {
                    Ar_dr = DTAddendas.Select("Det='" + (rgCreditoDetalle.Items[i].FindControl("lblDet") as Label).Text + "' and Tipo='" + (rgCreditoDetalle.Items[i].FindControl("lblTipo") as Label).Text + "'");
                    Ar_dr[0].BeginEdit();
                    Ar_dr[0]["Requerido"] = (rgCreditoDetalle.Items[i].FindControl("chkRequerido") as CheckBox).Checked;
                    Ar_dr[0].AcceptChanges();
                }

                //GRIDS DE REFACTURAS
                for (int i = 0; i < rgRefacturacioncabecera.Items.Count; i++)
                {
                    Ar_dr = DTAddendas.Select("Det='" + (rgRefacturacioncabecera.Items[i].FindControl("lblDet") as Label).Text + "' and Tipo='" + (rgRefacturacioncabecera.Items[i].FindControl("lblTipo") as Label).Text + "'");
                    Ar_dr[0].BeginEdit();
                    Ar_dr[0]["Requerido"] = (rgRefacturacioncabecera.Items[i].FindControl("chkRequerido") as CheckBox).Checked;
                    Ar_dr[0].AcceptChanges();
                }
                for (int i = 0; i < rgRefacturacionDetalle.Items.Count; i++)
                {
                    Ar_dr = DTAddendas.Select("Det='" + (rgRefacturacionDetalle.Items[i].FindControl("lblDet") as Label).Text + "' and Tipo='" + (rgRefacturacionDetalle.Items[i].FindControl("lblTipo") as Label).Text + "'");
                    Ar_dr[0].BeginEdit();
                    Ar_dr[0]["Requerido"] = (rgRefacturacionDetalle.Items[i].FindControl("chkRequerido") as CheckBox).Checked;
                    Ar_dr[0].AcceptChanges();
                }

                //--------
                if (hiddenActualiza.Value == string.Empty)
                {
                    if (!_PermisoGuardar)
                    {
                        Alerta("No tiene permisos para grabar");
                        return;
                    }

                    clsCatAdenda.InsertarAdenda(adenda, session.Emp_Cnx, DTAddendas, ref verificador);
                    if (verificador > 0)
                    {
                        hiddenActualiza.Value = txtId.Text;
                        this.LimpiarCampos();

                        Alerta("Los datos se guardaron correctamente");
                    }
                    else
                    {
                        Alerta("La clave ya existe");
                    }
                }
                else
                {
                    if (!_PermisoModificar)
                    {
                        Alerta("No tiene permisos para modificar");
                        return;
                    }

                    clsCatAdenda.ModificarAdenda(adenda, session.Emp_Cnx, DTAddendas, ref verificador);

                    txtId.Enabled = false;
                    if (verificador > 0)
                    {
                        Alerta("Los datos se modificaron correctamente");
                    }
                    else
                    {
                        Alerta("Ocurrió un error al intentar modificar los datos");
                    }
                }

                rgAdendas.Rebind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 18
0
        public ActionResult Create([Bind(Include = "Id,NumAdenda,TipoAdenda,FechaEmision,FechaDesde,FechaHasta,SumaAsegurada,PrimaNeta,Iva,Otros,ComisionEspecial,TipoDeCambio,Comentario,PolizaId")] Adenda adenda, int?PolizaId, int?ultimo, string detalleCuotas)

        {
            int d = -3;
            var x = Request[""];

            if (ModelState.IsValid)
            {
                if (db.Adendas.FirstOrDefault(t => t.NumAdenda == adenda.NumAdenda) != null)
                {
                    ModelState.AddModelError("NumAdenda", "El número de adenda que intenta ingresar ya existe.");
                }
                else
                {
                    using (var transact = db.Database.BeginTransaction())
                    {
                        try
                        {
                            var det = JsonConvert.DeserializeObject <List <DetalleCuotasAdenda> >(detalleCuotas);
                            //Guardamos la adenda
                            adenda.PolizaId = (int)PolizaId;
                            db.Adendas.Add(adenda);
                            db.SaveChanges();

                            //Guardamos en la tabla cuota
                            Cuota u = new Cuota();
                            u.NumCoutas = (int)ultimo;
                            if (ultimo == 1)
                            {
                                u.TipoCuotas = "Número Único";
                            }
                            else
                            {
                                u.TipoCuotas = "Consecutivas";
                            }
                            u.ReciboDePrima = Request["ReciboPrima"];
                            db.Cuotas.Add(u);
                            db.SaveChanges();

                            //if(adenda.TipoAdenda=="Cancelación")
                            //{
                            //    List<int> lista = db.DetalleBienesAsegurados.Where(y => y.PolizaId == (int)PolizaId).Select(z => z.BienAseguradoId).ToList();
                            //    List<BienAsegurado> bienes = db.BienesAsegurados.Where(a => lista.Contains(a.Id)).ToList();
                            //    foreach (var item in bienes)
                            //    {
                            //        item.Estado = true;
                            //        db.Entry(item).State = EntityState.Modified;
                            //    }
                            //    db.SaveChanges();
                            //}

                            //Guardamos los detalles de cuotas
                            foreach (var item in det)
                            {
                                item.AdendaId     = adenda.Id;
                                item.CuotaId      = u.Id;
                                item.Saldo        = item.Monto;
                                item.Deshabilitar = true;
                                db.DetalleCuotasAdenda.Add(item);
                            }
                            d = db.SaveChanges();
                            //Si todo se hizo correctamente se guardan los datos definitivamente
                            transact.Commit();
                        }
                        catch (Exception)
                        {
                            //Si hubo algun error en el almacenamiento de los datos
                            //deshacemos todos lo que habiamos guardado
                            transact.Rollback();
                        }
                    }
                }
            }
            else
            {
                d = -2;
            }

            return(Json(new { d }, JsonRequestBehavior.AllowGet));
        }