Ejemplo n.º 1
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)); }
 }
Ejemplo n.º 2
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)); }
 }
Ejemplo n.º 3
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)); }
 }
Ejemplo n.º 4
0
            //嘗試解析, 成功回傳 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);
            }
Ejemplo n.º 5
0
            //嘗試解析, 成功回傳 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;
            }