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