Example #1
0
        public JsonResult Obtener(string nrodoc)
        {
            try
            {
                var rol = Session["Loged_usrfile_rol"];
                if (!"C".Equals(rol))
                {
                    return(Json(new { respuesta = Msg.PermisoDenegado }, JsonRequestBehavior.AllowGet));
                }

                string rpta;
                if (!String.IsNullOrWhiteSpace(nrodoc))
                {
                    nrodoc = nrodoc.Trim();
                    string codcia = Session["Loged_usrfile_ciafile"].ToString();
                    anexos anexo  = db.anexos.Where(a => a.idcia.Equals(codcia) && a.tipane.Equals("C") && a.codane.Equals(nrodoc) && a.situane.Equals("V")).FirstOrDefault();
                    if (anexo != null)
                    {
                        return(Json(new { respuesta = Msg.OpExitosa, anexo = anexo }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        rpta = "ADVERTENCIA: El Anexo no est\u00E1 registrado o se encuentra deshabilitado";
                    }
                }
                else
                {
                    rpta = Msg.AttrNoNuloVacio(Msg.NUMDOC);
                }
                return(Json(new { respuesta = rpta }, JsonRequestBehavior.AllowGet));
            }
            catch (System.Data.EntityException ex) { return(Json(new { respuesta = "ERROR: " + ex.Message }, JsonRequestBehavior.AllowGet)); }
            catch (Exception e) { return(Json(new { respuesta = "ERROR: " + e.Message }, JsonRequestBehavior.AllowGet)); }
        }
Example #2
0
        public ActionResult BuscarRazon(string clave)
        {
            try
            {
                var rol = Session["Loged_usrfile_rol"];
                if (!"C".Equals(rol))
                {
                    return(Json(new { respuesta = Msg.PermisoDenegado }, JsonRequestBehavior.AllowGet));
                }
                var    serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                string codcia     = Session["Loged_usrfile_ciafile"].ToString();

                if (!String.IsNullOrWhiteSpace(clave))
                {
                    clave = clave.Trim();
                    var c     = db.tdtipdoc.ToList().Select(a => a.TIPDOC);
                    var lista = (from a in db.anexos
                                 join b in db.maesgen on a.tipdoc equals b.clavemaesgen
                                 where a.idcia.Equals(codcia) && a.tipane.Equals("C") && a.desane.Contains(clave) && b.idmaesgen.Equals("002") &&
                                 a.situane.Equals("V") && b.statemaesgen.Equals("V") && c.Contains(b.clavemaesgen)
                                 orderby a.desane
                                 select new { desane = a.desane, tipdoc = b.parm1maesgen, nrodoc = a.nrodoc, refane = a.refane }
                                 ).ToList();
                    return(Json(new { respuesta = Msg.OpExitosa, lista = serializer.Serialize(lista) }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { respuesta = Msg.AttrNoNuloVacio("El valor a buscar") }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (System.Data.EntityException ex) { return(Json(new { respuesta = "ERROR: " + ex.Message }, JsonRequestBehavior.AllowGet)); }
            catch (Exception e) { return(Json(new { respuesta = "ERROR: " + e.Message }, JsonRequestBehavior.AllowGet)); }
        }
Example #3
0
 public JsonResult Crear(string codigo, string cantidad, string conventa)
 {
     try
     {
         var rol = Session["Loged_usrfile_rol"];
         if ("C".Equals(rol) || "M".Equals(rol))
         {
             if (!String.IsNullOrWhiteSpace(codigo))
             {
                 string codcia   = Session["Loged_usrfile_ciafile"].ToString();
                 string sucursal = Session["Loged_usrfile_sucursal"].ToString();
                 conc   conc     = db.conc.Where(a => a.CODCIA.Equals(codcia) && a.SUCURSAL.Equals(sucursal) && a.CODIGO.Equals(codigo)).FirstOrDefault();
                 if (conc == null)
                 {
                     return(Json(new { respuesta = Msg.AttrNoExiste(Msg.CODCONSUMO) }, JsonRequestBehavior.AllowGet));
                 }
                 if (conc.FACTURANDO.Equals("N"))
                 {
                     string coditem = GenCod.CodItem(db, codcia, conc.CODIGO);
                     cond   cond    = new cond();
                     cond.ITEM     = coditem;
                     cond.CODCIA   = codcia;
                     cond.CODIGO   = codigo;
                     cond.CONVENTA = conventa;
                     cond.CANTIDAD = Convert.ToDecimal(cantidad);
                     preconven preconven = db.preconven.Where(a => a.conventa.Equals(cond.CONVENTA) && a.codcia.Equals(codcia) &&
                                                              a.sucursal.Equals(sucursal) && a.state.Equals("V")).FirstOrDefault();
                     if (preconven == null)
                     {
                         return(Json(new { respuesta = "ERROR: No existe un precio asignado" }, JsonRequestBehavior.AllowGet));
                     }
                     cond.PREUNI = preconven.precio;
                     cond.TOTAL  = cond.PREUNI * cond.CANTIDAD;
                     db.cond.Add(cond);
                     db.SaveChanges();
                     return(Json(new { respuesta = Msg.OpExitosa, item = cond.ITEM }, JsonRequestBehavior.AllowGet));
                 }
                 else
                 {
                     return(Json(new { respuesta = Msg.ADCPF }, JsonRequestBehavior.AllowGet));
                 }
             }
             else
             {
                 return(Json(new { respuesta = Msg.AttrNoNuloVacio(Msg.CODUND) }, JsonRequestBehavior.AllowGet));
             }
         }
         else
         {
             return(Json(new { respuesta = Msg.PermisoDenegado }, JsonRequestBehavior.AllowGet));
         }
     }
     catch (System.Data.EntityException ex) { return(Json(new { respuesta = "ERROR: " + ex }, JsonRequestBehavior.AllowGet)); }
     catch (Exception e) { return(Json(new { respuesta = "ERROR: " + e }, JsonRequestBehavior.AllowGet)); }
 }
Example #4
0
 public JsonResult Eliminar(string codigo, string item)
 {
     try
     {
         var rol = Session["Loged_usrfile_rol"];
         if ("C".Equals(rol) || "M".Equals(rol))
         {
             if (!String.IsNullOrWhiteSpace(codigo))
             {
                 string codcia   = Session["Loged_usrfile_ciafile"].ToString();
                 string sucursal = Session["Loged_usrfile_sucursal"].ToString();
                 conc   conc     = db.conc.Where(a => a.CODCIA.Equals(codcia) && a.SUCURSAL.Equals(sucursal) && a.CODIGO.Equals(codigo)).FirstOrDefault();
                 if (conc == null)
                 {
                     return(Json(new { respuesta = Msg.AttrNoExiste(Msg.CODCONSUMO) }, JsonRequestBehavior.AllowGet));
                 }
                 if (conc.FACTURANDO.Equals("N"))
                 {
                     item = item.PadLeft(4, '0');
                     cond cond = db.cond.Where(a => a.CODCIA.Equals(codcia) && a.CODIGO.Equals(conc.CODIGO) && a.ITEM.Equals(item)).FirstOrDefault();
                     if (cond != null)
                     {
                         db.cond.Remove(cond);
                         db.SaveChanges();
                         return(Json(new { respuesta = Msg.OpExitosa }, JsonRequestBehavior.AllowGet));
                     }
                     else
                     {
                         return(Json(new { respuesta = Msg.AttrNoExiste("El item") }, JsonRequestBehavior.AllowGet));
                     }
                 }
                 else
                 {
                     return(Json(new { respuesta = Msg.ADCPF }, JsonRequestBehavior.AllowGet));
                 }
             }
             else
             {
                 return(Json(new { respuesta = Msg.AttrNoNuloVacio(Msg.CODCONSUMO) }, JsonRequestBehavior.AllowGet));
             }
         }
         else
         {
             return(Json(new { respuesta = Msg.PermisoDenegado }, JsonRequestBehavior.AllowGet));
         }
     }
     catch (System.Data.EntityException ex) { return(Json(new { respuesta = "ERROR: " + ex }, JsonRequestBehavior.AllowGet)); }
     catch (Exception e) { return(Json(new { respuesta = "ERROR: " + e }, JsonRequestBehavior.AllowGet)); }
 }
Example #5
0
 public JsonResult Actualizar(string codigo, string item, string cantidad)
 {
     try
     {
         var rol = Session["Loged_usrfile_rol"];
         if ("C".Equals(rol) || "M".Equals(rol))
         {
             if (!String.IsNullOrWhiteSpace(codigo))
             {
                 string codcia   = Session["Loged_usrfile_ciafile"].ToString();
                 string sucursal = Session["Loged_usrfile_sucursal"].ToString();
                 conc   conc     = db.conc.Where(a => a.CODCIA.Equals(codcia) && a.SUCURSAL.Equals(sucursal) && a.CODIGO.Equals(codigo)).FirstOrDefault();
                 if (conc == null)
                 {
                     return(Json(new { respuesta = Msg.AttrNoExiste(Msg.CODCONSUMO) }, JsonRequestBehavior.AllowGet));
                 }
                 if (conc.FACTURANDO.Equals("N"))
                 {
                     cond cond = db.cond.Where(a => a.CODCIA.Equals(codcia) && a.CODIGO.Equals(codigo) && a.ITEM.Equals(item)).FirstOrDefault();
                     cond.CANTIDAD = Convert.ToDecimal(cantidad);
                     cond.TOTAL    = cond.PREUNI * cond.CANTIDAD;
                     db.SaveChanges();
                     return(Json(new { respuesta = Msg.OpExitosa }, JsonRequestBehavior.AllowGet));
                 }
                 else
                 {
                     return(Json(new { respuesta = Msg.ADCPF }, JsonRequestBehavior.AllowGet));
                 }
             }
             else
             {
                 return(Json(new { respuesta = Msg.AttrNoNuloVacio(Msg.CODCONSUMO) }, JsonRequestBehavior.AllowGet));
             }
         }
         else
         {
             return(Json(new { respuesta = Msg.OpExitosa }, JsonRequestBehavior.AllowGet));
         }
     }
     catch (System.Data.EntityException ex) { return(Json(new { respuesta = "ERROR: " + ex }, JsonRequestBehavior.AllowGet)); }
     catch (Exception e) { return(Json(new { respuesta = "ERROR: " + e }, JsonRequestBehavior.AllowGet)); }
 }
Example #6
0
 public JsonResult Anular(string codigo)
 {
     try
     {
         string codcia   = Session["Loged_usrfile_ciafile"].ToString();
         string sucursal = Session["Loged_usrfile_sucursal"].ToString();
         var    rol      = Session["Loged_usrfile_rol"];
         if (!"C".Equals(rol))
         {
             return(Json(new { respuesta = Msg.PermisoDenegado }, JsonRequestBehavior.AllowGet));
         }
         if (!String.IsNullOrWhiteSpace(codigo))
         {
             codigo = codigo.Trim();
             conc conc = db.conc.Where(a => a.CODCIA.Equals(codcia) && a.SUCURSAL.Equals(sucursal) && a.CODIGO.Equals(codigo)).FirstOrDefault();
             if (conc != null)
             {
                 List <cond> lista = db.cond.Where(a => a.CODCIA.Equals(codcia) && a.CODIGO.Equals(conc.CODIGO)).ToList();
                 foreach (var cond in lista)
                 {
                     db.cond.Remove(cond);
                 }
                 db.conc.Remove(conc);
                 db.SaveChanges();
                 return(Json(new { respuesta = Msg.OpExitosa }, JsonRequestBehavior.AllowGet));
             }
             else
             {
                 return(Json(new { respuesta = Msg.AttrNoExiste(Msg.CODCONSUMO) }, JsonRequestBehavior.AllowGet));
             }
         }
         else
         {
             return(Json(new { respuesta = Msg.AttrNoNuloVacio(Msg.CODCONSUMO) }, JsonRequestBehavior.AllowGet));
         }
     }
     catch (System.Data.EntityException ex) { return(Json(new { respuesta = "ERROR: " + ex.Message }, JsonRequestBehavior.AllowGet)); }
     catch (Exception ex) { return(Json(new { respuesta = "ERROR: " + ex.Message }, JsonRequestBehavior.AllowGet)); }
 }
Example #7
0
        public JsonResult Obtener(string claserv)
        {
            try
            {
                var rol = Session["Loged_usrfile_rol"];
                if ("C".Equals(rol) || "M".Equals(rol))
                {
                    if (String.IsNullOrWhiteSpace(claserv))
                    {
                        return(Json(new { respuesta = Msg.AttrNoNuloVacio(Msg.CODIGO + " de la categoria") }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        claserv = claserv.Trim();
                        string codcia   = Session["Loged_usrfile_ciafile"].ToString();
                        string sucursal = Session["Loged_usrfile_sucursal"].ToString();

                        parreg p = db.parreg.Where(a => a.IDCIA.Equals(codcia) && a.FORM.Equals("POS")).FirstOrDefault();
                        if (p == null)
                        {
                            return(Json(new { respuesta = Msg.ErrParam }, JsonRequestBehavior.AllowGet));
                        }

                        if (p.POS_IS_IMAGEN.Equals("S"))
                        {
                            var listajson = (from result in db.conventa
                                             join a in db.convensuc on result.codigo equals a.conventa
                                             join b in db.preconven on a.conventa equals b.conventa
                                             join c in db.maesgen on result.tipovalorventa equals c.clavemaesgen
                                             where result.claserv.Equals(claserv) && a.codcia.Equals(codcia) &&
                                             a.sucursal.Equals(sucursal) && b.state.Equals("V") && result.situa.Equals("V") &&
                                             c.idmaesgen.Equals("502")
                                             select new
                            {
                                codigo = result.codigo,
                                foto64 = result.foto64,
                                precio = b.precio,
                                descripcion = result.descripcion,
                                tipovalorventa = c.desmaesgen
                            }).ToList();
                            return(Json(new { respuesta = Msg.OpExitosa, lista = listajson }, JsonRequestBehavior.AllowGet));
                        }
                        else
                        {
                            var listajson = (from result in db.conventa
                                             join a in db.convensuc on result.codigo equals a.conventa
                                             join b in db.preconven on a.conventa equals b.conventa
                                             join c in db.maesgen on result.tipovalorventa equals c.clavemaesgen
                                             where result.claserv.Equals(claserv) && a.codcia.Equals(codcia) &&
                                             a.sucursal.Equals(sucursal) && b.state.Equals("V") && result.situa.Equals("V") &&
                                             c.idmaesgen.Equals("502")
                                             select new
                            {
                                codigo = result.codigo,
                                precio = b.precio,
                                descripcion = result.descripcion,
                                tipovalorventa = c.desmaesgen
                            }).ToList();
                            return(Json(new { respuesta = Msg.OpExitosa, lista = listajson }, JsonRequestBehavior.AllowGet));
                        }
                    }
                }
                else
                {
                    return(Json(new { respuesta = Msg.PermisoDenegado }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (System.Data.EntityException ex) { return(Json(new { respuesta = "ERROR: " + ex.Message }, JsonRequestBehavior.AllowGet)); }
            catch (Exception ex) { return(Json(new { respuesta = "ERROR: " + ex.Message }, JsonRequestBehavior.AllowGet)); }
        }
Example #8
0
        public JsonResult Actualizar(string a)
        {
            try
            {
                var rol = Session["Loged_usrfile_rol"];
                if (!"C".Equals(rol))
                {
                    return(Json(new { respuesta = Msg.PermisoDenegado }, JsonRequestBehavior.AllowGet));
                }
                anexos anexo = JsonConvert.DeserializeObject <anexos>(a);
                string rpta;
                if (!String.IsNullOrWhiteSpace(anexo.nrodoc))
                {
                    anexo.nrodoc = anexo.nrodoc.Trim();
                    string codcia = Session["Loged_usrfile_ciafile"].ToString();
                    anexos aux    = db.anexos.Where(b => b.idcia.Equals(codcia) && b.tipane.Equals("C") && b.codane.Equals(anexo.nrodoc)).FirstOrDefault();
                    if (aux != null)
                    {
                        if (aux.situane.Equals("V"))
                        {
                            aux.refane = anexo.refane != null?anexo.refane.ToUpper() : "";

                            aux.tipdoc = anexo.tipdoc != null?anexo.tipdoc.ToUpper() : "";

                            aux.nrodoc = anexo.nrodoc != null?anexo.nrodoc.ToUpper() : "";

                            aux.rucane  = anexo.tipdoc.Equals("06") ? anexo.nrodoc : "";
                            aux.nombre1 = anexo.nombre1 != null?anexo.nombre1.ToUpper() : "";

                            aux.nombre2 = anexo.nombre2 != null?anexo.nombre2.ToUpper() : "";

                            aux.apepat = anexo.apepat != null?anexo.apepat.ToUpper() : "";

                            aux.apemat = anexo.apemat != null?anexo.apemat.ToUpper() : "";

                            if (String.IsNullOrWhiteSpace(anexo.desane))
                            {
                                string[] s = { aux.nombre1, aux.nombre2, aux.apepat, aux.apemat };
                                aux.desane = anexo.desane != null?anexo.desane.ToUpper() : String.Join(" ", s);
                            }
                            aux.fmod = DateTime.Now.ToString("dd/MM/yyyy");
                            db.SaveChanges();
                            return(Json(new { respuesta = Msg.OpExitosa, anexo = new { aux.nrodoc, aux.desane, aux.refane } }, JsonRequestBehavior.AllowGet));
                        }
                        else
                        {
                            rpta = "ERROR: No se puede actualizar porque el registro esta deshabilitado";
                        }
                    }
                    else
                    {
                        rpta = "ADVERTENCIA: Anexo no registrado";
                    }
                }
                else
                {
                    rpta = Msg.AttrNoNuloVacio(Msg.NUMDOC);
                }
                return(Json(new { respuesta = rpta }, JsonRequestBehavior.AllowGet));
            }
            catch (System.Data.EntityException ex) { return(Json(new { respuesta = "ERROR: " + ex.Message }, JsonRequestBehavior.AllowGet)); }
            catch (Exception e) { return(Json(new { respuesta = "ERROR: " + e.Message }, JsonRequestBehavior.AllowGet)); }
        }
Example #9
0
        public JsonResult Crear(string a)
        {
            try
            {
                var rol = Session["Loged_usrfile_rol"];
                if (!"C".Equals(rol))
                {
                    return(Json(new { respuesta = Msg.PermisoDenegado }, JsonRequestBehavior.AllowGet));
                }
                anexos anexo  = JsonConvert.DeserializeObject <anexos>(a);
                string rpta   = "ERROR: ";
                bool   estado = true;
                if (String.IsNullOrWhiteSpace(anexo.tipdoc))
                {
                    estado = false; rpta += Msg.AttrNoNuloVacio("Tipo de documento") + "\n";
                }
                if (String.IsNullOrWhiteSpace(anexo.nrodoc))
                {
                    estado = false; rpta += Msg.AttrNoNuloVacio(Msg.NUMDOC) + "\n";
                }
                if (estado)
                {
                    string codcia = Session["Loged_usrfile_ciafile"].ToString();
                    string idusr  = Session["Loged_usrfile_idusr"].ToString();
                    anexos aux    = db.anexos.Where(b => b.idcia.Equals(codcia) && b.tipane.Equals("C") && b.codane.Equals(anexo.nrodoc)).FirstOrDefault();
                    if (aux == null)
                    {
                        anexo.idcia  = codcia;
                        anexo.codane = anexo.nrodoc;
                        anexo.tipane = "C";
                        anexo.refane = anexo.refane != null?anexo.refane.ToUpper() : "";

                        anexo.tipdoc = anexo.tipdoc != null?anexo.tipdoc.ToUpper() : "";

                        anexo.nrodoc = anexo.nrodoc != null?anexo.nrodoc.ToUpper() : "";

                        anexo.rucane  = anexo.tipdoc.Equals("06")? anexo.nrodoc : "";
                        anexo.nombre1 = anexo.nombre1 != null?anexo.nombre1.ToUpper() : "";

                        anexo.nombre2 = anexo.nombre2 != null?anexo.nombre2.ToUpper() : "";

                        anexo.apepat = anexo.apepat != null?anexo.apepat.ToUpper() : "";

                        anexo.apemat = anexo.apemat != null?anexo.apemat.ToUpper() : "";

                        if (String.IsNullOrWhiteSpace(anexo.desane))
                        {
                            string[] s = { anexo.nombre1, anexo.nombre2, anexo.apepat, anexo.apemat };
                            anexo.desane = anexo.desane != null?anexo.desane.ToUpper() : String.Join(" ", s);
                        }
                        anexo.tipper = "";
                        if (!String.IsNullOrWhiteSpace(anexo.rucane))
                        {
                            switch (anexo.rucane.ToCharArray()[0])
                            {
                            case '1':
                                anexo.tipper = "01";
                                break;

                            case '2':
                                anexo.tipper = "02";
                                break;

                            default:

                                break;
                            }
                        }
                        anexo.situane = "V";
                        anexo.usuario = idusr;
                        anexo.fcrea   = DateTime.Now.ToString("dd/MM/yyyy");
                        anexo.fmod    = anexo.fcrea;
                        db.anexos.Add(anexo);
                        db.SaveChanges();
                        anexo = db.anexos.Where(b => b.idcia.Equals(codcia) && b.tipane.Equals("C") && b.codane.Equals(anexo.nrodoc) &&
                                                b.situane.Equals("V")).FirstOrDefault();
                        return(Json(new { respuesta = Msg.OpExitosa, anexo = anexo }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new { respuesta = "ADVERTENCIA: El anexo ya existe", anexo = new { anexo.nrodoc, anexo.desane, anexo.refane } }, JsonRequestBehavior.AllowGet));
                    }
                }
                return(Json(new { respuesta = rpta }, JsonRequestBehavior.AllowGet));
            }catch (System.Data.EntityException ex) { return(Json(new { respuesta = "ERROR: " + ex.Message }, JsonRequestBehavior.AllowGet)); }
            catch (Exception e) { return(Json(new { respuesta = "ERROR: " + e.Message }, JsonRequestBehavior.AllowGet)); }
        }
Example #10
0
 public JsonResult Obtener(string codund, string coddiv)
 {
     try {
         var rol = Session["Loged_usrfile_rol"];
         if ("C".Equals(rol) || "M".Equals(rol))
         {
             if (!String.IsNullOrWhiteSpace(codund))
             {
                 codund = codund.Trim();
                 if (!String.IsNullOrWhiteSpace(coddiv))
                 {
                     coddiv = coddiv.Trim();
                     try
                     {
                         string      codcia   = Session["Loged_usrfile_ciafile"].ToString();
                         string      sucursal = Session["Loged_usrfile_sucursal"].ToString();
                         undatencion und      = db.undatencion.Where(a => a.CODCIA.Equals(codcia) && a.CODIGO.Equals(codund) && a.SUCURSAL.Equals(sucursal) && a.DIVATENCION.Equals(coddiv) && a.ESTADO.Equals("V")).FirstOrDefault();
                         if (und != null)
                         {
                             conc conc = db.conc.Where(a => a.CODCIA.Equals(codcia) && a.SUCURSAL.Equals(sucursal) && a.UNDATENCION.Equals(codund) && a.SITUACION.Equals("A")).FirstOrDefault();
                             if (conc == null)
                             {
                                 return(Json(new { respuesta = "ADVERTENCIA: NO EXISTE EL CONSUMO" }, JsonRequestBehavior.AllowGet));
                             }
                             else
                             {
                                 peratencion per = db.peratencion.Where(a => a.codcia.Equals(codcia) && a.codigo.Equals(conc.PERATENCION) && a.situa.Equals("V")).FirstOrDefault();
                                 if (per != null)
                                 {
                                     var cond = (from a in db.cond
                                                 join b in db.conventa on a.CONVENTA equals b.codigo
                                                 join c in db.maesgen on b.tipovalorventa equals c.clavemaesgen
                                                 where a.CODIGO.Equals(conc.CODIGO) && a.CODCIA.Equals(conc.CODCIA) && b.codcia.Equals(conc.CODCIA) &&
                                                 c.idmaesgen.Equals("502")
                                                 select new
                                     {
                                         CONVENTA = a.CONVENTA,
                                         ITEM = a.ITEM,
                                         DESCRIPCION = b.descripcion,
                                         PREUNI = a.PREUNI,
                                         CANTIDAD = a.CANTIDAD,
                                         TOTAL = a.TOTAL,
                                         tipovalorventa = c.desmaesgen
                                     }).OrderBy(a => a.ITEM).ToList();
                                     return(Json(new { respuesta = Msg.OpExitosa, lista = cond, cabecera = conc, peratencion = per, undatencion = und }, JsonRequestBehavior.AllowGet));
                                 }
                                 else
                                 {
                                     return(Json(new { respuesta = "ERROR: No exite una persona asignada a atender la unidad de atenci\u00F3n" }, JsonRequestBehavior.AllowGet));
                                 }
                             }
                         }
                         else
                         {
                             return(Json(new { respuesta = "ERROR:  La unidad de atenci\u00F3n no existe en la divisi\u00F3n seleccionada" }, JsonRequestBehavior.AllowGet));
                         }
                     }
                     catch (System.Data.EntityException ex) { return(Json(new { respuesta = "ERROR: " + ex }, JsonRequestBehavior.AllowGet)); }
                     catch (Exception ex) { return(Json(new { respuesta = "ERROR: " + ex }, JsonRequestBehavior.AllowGet)); }
                 }
                 else
                 {
                     return(Json(new { respuesta = Msg.AttrNoNuloVacio(Msg.CODDIV) }, JsonRequestBehavior.AllowGet));
                 }
             }
             else
             {
                 return(Json(new { respuesta = Msg.AttrNoNuloVacio(Msg.CODUND) }, JsonRequestBehavior.AllowGet));
             }
         }
         else
         {
             return(Json(new { respuesta = Msg.PermisoDenegado }, JsonRequestBehavior.AllowGet));
         }
     }
     catch (System.Data.EntityException ex) { return(Json(new { respuesta = "ERROR: " + ex }, JsonRequestBehavior.AllowGet)); }
     catch (Exception ex) { return(Json(new { respuesta = "ERROR: " + ex }, JsonRequestBehavior.AllowGet)); }
 }
Example #11
0
 public JsonResult Guardar(string codigo, string items)
 {
     try
     {
         var rol = Session["Loged_usrfile_rol"];
         if ("C".Equals(rol) || "M".Equals(rol))
         {
             if (!String.IsNullOrWhiteSpace(codigo))
             {
                 if (!String.IsNullOrWhiteSpace(items))
                 {
                     string      codcia   = Session["Loged_usrfile_ciafile"].ToString();
                     string      sucursal = Session["Loged_usrfile_sucursal"].ToString();
                     List <cond> listaItems;
                     try { listaItems = JsonConvert.DeserializeObject <List <cond> >(items); }
                     catch (JsonException ex) { return(Json(new { respuesta = "ERROR: El detalle de consumo no tinene un formato json v\u00E1lido\nDetalle de error:" + ex.Message }, JsonRequestBehavior.AllowGet)); }
                     codigo = codigo.Trim();
                     conc conc = db.conc.Where(a => a.CODCIA.Equals(codcia) && a.SUCURSAL.Equals(sucursal) && a.CODIGO.Equals(codigo)).FirstOrDefault();
                     if (conc == null)
                     {
                         return(Json(new { respuesta = Msg.AttrNoExiste(Msg.CODCONSUMO) }, JsonRequestBehavior.AllowGet));
                     }
                     else
                     {
                         var lista = db.cond.Where(a => a.CODCIA.Equals(codcia) && a.CODIGO.Equals(conc.CODIGO)).ToList();
                         foreach (var cond in lista)
                         {
                             db.cond.Remove(cond);
                         }
                         foreach (var item in listaItems)
                         {
                             if (item != null)
                             {
                                 item.ITEM   = item.ITEM.PadLeft(4, '0');
                                 item.CODCIA = codcia;
                                 item.CODIGO = codigo;
                                 preconven preconven = db.preconven.Where(a => a.conventa.Equals(item.CONVENTA) && a.codcia.Equals(codcia) &&
                                                                          a.sucursal.Equals(sucursal) && a.state.Equals("V")).FirstOrDefault();
                                 if (preconven == null)
                                 {
                                     return(Json(new { respuesta = "ERROR: No existe un precio asignado" }, JsonRequestBehavior.AllowGet));
                                 }
                                 item.PREUNI = preconven.precio;
                                 item.TOTAL  = item.PREUNI * item.CANTIDAD;
                                 db.cond.Add(item);
                             }
                             else
                             {
                                 return(Json(new { respuesta = "ERROR: Detalle de consumo nulo, operaci\u00F3n cancelada" }, JsonRequestBehavior.AllowGet));
                             }
                         }
                         db.SaveChanges();
                         return(Json(new { respuesta = Msg.OpExitosa }, JsonRequestBehavior.AllowGet));
                     }
                 }
                 else
                 {
                     return(Json(new { respuesta = Msg.AttrNoNuloVacio("El detalle del consumo") }, JsonRequestBehavior.AllowGet));
                 }
             }
             else
             {
                 return(Json(new { respuesta = Msg.AttrNoNuloVacio(Msg.CODCONSUMO) }, JsonRequestBehavior.AllowGet));
             }
         }
         else
         {
             return(Json(new { respuesta = Msg.PermisoDenegado }, JsonRequestBehavior.AllowGet));
         }
     }
     catch (System.Data.EntityException ex) { return(Json(new { respuesta = "ERROR: " + ex }, JsonRequestBehavior.AllowGet)); }
     catch (Exception e) { return(Json(new { respuesta = "ERROR: " + e }, JsonRequestBehavior.AllowGet)); }
 }