Exemplo n.º 1
0
 public MArticulos GetbyNombre(String Nombre)
 {
     if (Session["Usuario"] != null && Session["Usuario"].ToString().Equals("SI"))
     {
         return(DAO.GetbyNombre(Nombre));
     }
     else
     {
         return(null);
     }
 }
Exemplo n.º 2
0
 public string detalle(String producto, String Cantidad)
 {
     if (Session["Usuario"] != null && Session["Usuario"].ToString().Equals("SI"))
     {
         string expProducto = "^([A-Z]{1}[a-zñáéíóú]{1,30}[- ]{0,1}|[A-Z]{1}[- \']{1}[A-Z]{0,1}[a-zñáéíóú]{1,30}[- ]{0,1}|[a-z]{1,2}[ -\']{1}[A-Z]{1}[a-zñáéíóú]{1,30}){1,5}";
         if (Regex.IsMatch(producto, expProducto))
         {
             string expCantidad = "^[1-9]([0-9]+)?";
             if (Regex.IsMatch(Cantidad, expCantidad))
             {
                 ArticuloDAO      artdao   = new ArticuloDAO();
                 MArticulos       art      = artdao.GetbyNombre(producto);
                 bool             si       = true;
                 List <MDetalles> detalles = Session["detalles"] as List <MDetalles>;
                 if (detalles == null)
                 {
                     detalles = new List <MDetalles>();
                 }
                 if (detalles.Count < 1)
                 {
                     detalles.Add(new MDetalles("", art.id, art.tipo, int.Parse(Cantidad), int.Parse(Cantidad) * art.costo));
                 }
                 else
                 {
                     foreach (var item in detalles)
                     {
                         if (item.producto.Equals(art.id))
                         {
                             item.cantidad += int.Parse(Cantidad);
                             item.total    += int.Parse(Cantidad) * art.costo;
                         }
                         else
                         {
                             si = false;
                         }
                     }
                     if (!si)
                     {
                         detalles.Add(new MDetalles("", art.id, art.tipo, int.Parse(Cantidad), int.Parse(Cantidad) * art.costo));
                     }
                 }
                 Session["detalles"] = detalles;
                 JavaScriptSerializer jss = new JavaScriptSerializer();
                 return(jss.Serialize(detalles));
             }
             throw new SystemException("La cantidad no tiene el formato correcto");
         }
         throw new SystemException("El nombre del producto no tiene el formato correcto");
     }
     else
     {
         return(null);
     }
 }
Exemplo n.º 3
0
 public string detalle(String producto, String Cantidad)
 {
     try
     {
         if (Session["Usuario"] != null && Session["Usuario"].ToString().Equals("SI"))
         {
             ArticuloDAO      artdao   = new ArticuloDAO();
             MArticulos       art      = artdao.GetbyNombre(producto);
             bool             si       = true;
             List <MDetalles> detalles = Session["detalles"] as List <MDetalles>;
             if (detalles == null)
             {
                 detalles = new List <MDetalles>();
             }
             if (detalles.Count < 1)
             {
                 detalles.Add(new MDetalles("", art.id, art.tipo, int.Parse(Cantidad), int.Parse(Cantidad) * art.costo));
             }
             else
             {
                 foreach (var item in detalles)
                 {
                     if (item.producto.Equals(art.id))
                     {
                         item.cantidad += int.Parse(Cantidad);
                         item.total    += int.Parse(Cantidad) * art.costo;
                     }
                     else
                     {
                         si = false;
                     }
                 }
                 if (!si)
                 {
                     detalles.Add(new MDetalles("", art.id, art.tipo, int.Parse(Cantidad), int.Parse(Cantidad) * art.costo));
                 }
             }
             Session["detalles"] = detalles;
             JavaScriptSerializer jss = new JavaScriptSerializer();
             return(jss.Serialize(detalles));
         }
         else
         {
             return(null);
         }
     }
     catch (Exception)
     {
         return(null);
     }
 }
Exemplo n.º 4
0
 public MArticulos GetbyNombre(String Nombre)
 {
     if (Session["Usuario"] != null && Session["Usuario"].ToString().Equals("SI"))
     {
         string expNombre = "^([A-Z]{1}[a-zñáéíóú]{1,30}[- ]{0,1}|[A-Z]{1}[- \']{1}[A-Z]{0,1}[a-zñáéíóú]{1,30}[- ]{0,1}|[a-z]{1,2}[ -\']{1}[A-Z]{1}[a-zñáéíóú]{1,30}){1,5}";
         if (Regex.IsMatch(Nombre, expNombre))
         {
             return(DAO.GetbyNombre(Nombre));
         }
         throw new SystemException("El Nombre ingresado no es valido");
     }
     else
     {
         return(null);
     }
 }