예제 #1
0
 public JsonResult Cambiar(string codigo, string nuevound, string nuevodiv)
 {
     try
     {
         var rol = Session["Loged_usrfile_rol"];
         if ("C".Equals(rol) || "M".Equals(rol))
         {
             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 = "ERROR: El c\u00F3digo del consumo no existe" }, JsonRequestBehavior.AllowGet));
             }
             undatencion nuevaund = db.undatencion.Where(a => a.CODCIA.Equals(codcia) && a.SUCURSAL.Equals(sucursal) && a.CODIGO.Equals(nuevound) && a.DIVATENCION.Equals(nuevodiv)).FirstOrDefault();
             if (nuevaund == null)
             {
                 return(Json(new { respuesta = "ERROR: La nueva unidad de atenci\u00F3n no existe" }, JsonRequestBehavior.AllowGet));
             }
             List <undatencion> libres = db.undatencion.Where(b => b.CODCIA.Equals(codcia) && b.SUCURSAL.Equals(sucursal) && !db.conc.Where(a => a.UNDATENCION.Equals(b.CODIGO) && a.SITUACION.Equals("A")).Select(a => a.UNDATENCION).Contains(b.CODIGO)).ToList();
             if (libres.Contains(nuevaund))
             {
                 conc.UNDATENCION = nuevaund.CODIGO;
                 db.SaveChanges();
                 return(Json(new { respuesta = "EXITO: Unidad de atenci\u00F3n cambiada", undatencion = nuevaund }, JsonRequestBehavior.AllowGet));
             }
             else
             {
                 return(Json(new { respuesta = "ERROR: La nueva unidad de atenci\u00F3n ya est\u00E1 aperturada\nsolo se permite cambiar a unidades de atenci\u00F3n no aperturadas" }, JsonRequestBehavior.AllowGet));
             }
         }
         else
         {
             return(Json(new { respuesta = "ERROR: Ud. no tiene los permisos para realizar la operaci\u00F3n" }, 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)); }
 }
예제 #2
0
        public JsonResult Aperturar(string codigo, string idperatencion, string divate, string pwd)
        {
            try
            {
                string codcia = Session["Loged_usrfile_ciafile"].ToString();
                parreg pr     = db.parreg.Where(a => a.IDCIA.Equals(codcia) && a.FORM.Equals("POS")).FirstOrDefault();
                if (pr.POS_IS_CLAVE_PERATENCION.Equals("S"))
                {
                    usrfile     u      = new usrfile();
                    string      newpwd = u.Encripta(pwd);
                    peratencion p      = db.peratencion.Where(a => a.codcia.Equals(codcia) && a.situa.Equals("V") && a.codigo.Equals(idperatencion)).FirstOrDefault();
                    if (p == null || !p.clave.Equals(newpwd))
                    {
                        return(Json(new { respuesta = Msg.PwdIncorrecta }, JsonRequestBehavior.AllowGet));
                    }
                }
                var rol = Session["Loged_usrfile_rol"];
                if ("C".Equals(rol) || "M".Equals(rol))
                {
                    string      sucursal  = Session["Loged_usrfile_sucursal"].ToString();
                    string      codpunemi = Session["Loged_usrfile_punemi"].ToString();
                    string      idusr     = Session["Loged_usrfile_idusr"].ToString();
                    peratencion per       = db.peratencion.Where(a => a.codcia.Equals(codcia) && a.codigo.Equals(idperatencion) && a.situa.Equals("V")).FirstOrDefault();
                    if (per == null)
                    {
                        return(Json(new { respuesta = "ERROR: El c\u00F3digo del personal de atenci\u00F3n no existe" }, JsonRequestBehavior.AllowGet));
                    }
                    undatencion undatencion = db.undatencion.Where(a => a.CODCIA.Equals(codcia) && a.SUCURSAL.Equals(sucursal) &&
                                                                   a.CODIGO.Equals(codigo) && a.DIVATENCION.Equals(divate) && a.ESTADO.Equals("V")).FirstOrDefault();
                    if (undatencion == null)
                    {
                        return(Json(new { respuesta = "ERROR: La unidad de atenci\u00F3n no existe" }, JsonRequestBehavior.AllowGet));
                    }

                    conc cc = db.conc.Where(a => a.CODCIA.Equals(codcia) && a.SUCURSAL.Equals(sucursal) && a.UNDATENCION.Equals(undatencion.CODIGO) &&
                                            a.SITUACION.Equals("A")).FirstOrDefault();
                    if (cc != null)
                    {
                        return(Json(new { respuesta = "EXITO: La unidad de atenci\u00F3n est\u00E1 aperturada", div = undatencion.DIVATENCION, und = undatencion.CODIGO, per = per.codigo, rol = rol }, JsonRequestBehavior.AllowGet));
                    }

                    int?tmp = this.generar(codcia);
                    if (tmp == null)
                    {
                        return(Json(new { respuesta = "ERROR: Error al generar el c\u00F3digo del consumo" }, JsonRequestBehavior.AllowGet));
                    }
                    conc conc = new conc();
                    conc.CODCIA      = codcia;
                    conc.CODIGO      = tmp.ToString().PadLeft(10, '0');
                    conc.SUCURSAL    = sucursal;
                    conc.UNDATENCION = undatencion.CODIGO;
                    conc.PERATENCION = per.codigo;
                    conc.FECHA       = DateTime.Now.Date;
                    conc.HORA        = DateTime.Now.ToString("hh:mm:ss");
                    conc.USER        = idusr;
                    conc.SITUACION   = "A";
                    conc.FACTURANDO  = "N";
                    db.conc.Add(conc);
                    db.SaveChanges();
                    return(Json(new { respuesta = "EXITO: Unidad de atenci\u00F3n aperturada", div = undatencion.DIVATENCION, und = undatencion.CODIGO, per = per.codigo, rol = rol }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { respuesta = "ERROR: Ud. no tiene los permisos para realizar la operaci\u00F3n" }, 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)); }
        }
예제 #3
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)); }
 }