public MArticulos GetbyNombre(String Nombre) { if (Session["Usuario"] != null && Session["Usuario"].ToString().Equals("SI")) { return(DAO.GetbyNombre(Nombre)); } else { return(null); } }
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); } }
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); } }
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); } }