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)); } }
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)); } }
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)); } }