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)); } }
//嘗試解析, 成功回傳 true, 並作成執行物件輸出到 obj //失敗回傳 false, obj 返回 null static public bool TryParse(string ln, out IRunnable obj) { //先把多餘的空白去掉 string line = ln.Trim(); //如果是空行就回傳一個空物件 if (line.Trim() == "") { obj = new empty(); return(true); } //從上層結構開始檢查, 這樣就保証層級關係的正確性 //Parsing should begin from large scale structure to small scale structure //in order to ensure correct priority //單行指令可以是 loop, cond 或 multi if (IsLoop(line)) { obj = new loop(line); return(true); } if (IsCond(line)) { obj = new cond(line); return(true); } if (IsMulti(line)) { obj = new multi(line); return(true); } obj = null; return(false); }
//嘗試解析, 成功回傳 true, 並作成執行物件輸出到 obj //失敗回傳 false, obj 返回 null public static bool TryParse(string ln, out IRunnable obj) { //先把多餘的空白去掉 string line = ln.Trim(); //如果是空行就回傳一個空物件 if (line.Trim() == "") { obj = new empty(); return true; } //從上層結構開始檢查, 這樣就保証層級關係的正確性 //Parsing should begin from large scale structure to small scale structure //in order to ensure correct priority //單行指令可以是 loop, cond 或 multi if (IsLoop(line)) { obj = new loop(line); return true; } if (IsCond(line)) { obj = new cond(line); return true; } if (IsMulti(line)) { obj = new multi(line); return true; } obj = null; return false; }