public EProducto ObtenerProducto(string codigobarra) { EProducto ObProducto = new EProducto(); ObProducto = daoproducto.ObtenerProducto(codigobarra); /*Se valida que exista Producto*/ if (ObProducto == null) { throw new FaultException <ProductoInexistente>( new ProductoInexistente() { exCodigo = 10, exError = "El producto No existe" } , new FaultReason("No existe el Producto")); } /*Se valida que exista Stock*/ if (ObProducto.Stock == 0) { throw new FaultException <ProductoInexistente>( new ProductoInexistente() { exCodigo = 11, exProducto = ObProducto.Nombre.ToString(), exError = "El producto " + ObProducto.Nombre + " no cuenta con Stock disponible" } , new FaultReason("El producto " + ObProducto.Nombre + " no cuenta con Stock disponible")); } /*Se valida que se va agotar Stock*/ if (ObProducto.Stock <= 10) { throw new FaultException <ProductoInexistente>( new ProductoInexistente() { exCodigo = 12, exProducto = ObProducto.Nombre.ToString(), exError = "El producto " + ObProducto.Nombre + " esta por agotarse" } , new FaultReason("El producto " + ObProducto.Nombre + " esta por agotarse")); } /*Se valida que el producto este habilitado*/ //0 : Habilitado //1: Deshabilitado if (String.IsNullOrEmpty(ObProducto.Estado) || ObProducto.Estado.Equals("1")) { throw new FaultException <ProductoInexistente>( new ProductoInexistente() { exCodigo = 13, exProducto = ObProducto.Nombre.ToString(), exError = "El producto " + ObProducto.Nombre + " esta Deshabilitado" } , new FaultReason("El producto " + ObProducto.Nombre + " esta Deshabilitado")); } return(ObProducto); }
public EProducto ObtenerProducto(string codigobarra, string nombre, string tipo) { if (String.IsNullOrEmpty(codigobarra)) { codigobarra = ""; } if (String.IsNullOrEmpty(nombre)) { nombre = ""; } if (String.IsNullOrEmpty(tipo)) { tipo = ""; } /*Se valida que exista Producto*/ if (codigobarra.Length != 0 && (nombre.Length != 0 || tipo.Length != 0)) { throw new FaultException <ProductoInexistente>( new ProductoInexistente() { exCodigo = 1, exError = "Para Buscar Nombre o Tipo, no debe registrar Codigo de Barras" } , new FaultReason("Para Buscar Nombre o Tipo, no debe registrar Codigo de Barras")); } EProducto ObProducto = new EProducto(); ObProducto = daoproducto.ObtenerProducto(codigobarra, nombre, tipo); /*Se valida que exista Producto*/ if (ObProducto == null) { throw new FaultException <ProductoInexistente>( new ProductoInexistente() { exCodigo = 10, exError = "El producto No existe" } , new FaultReason("El producto No existe")); } /*Se valida que el producto este habilitado*/ //0 : Habilitado //1: Deshabilitado if (String.IsNullOrEmpty(ObProducto.Estado) || ObProducto.Estado.Equals("1")) { throw new FaultException <ProductoInexistente>( new ProductoInexistente() { exCodigo = 13, exProducto = ObProducto.Nombre.ToString(), exError = "El producto " + ObProducto.Nombre + " esta Deshabilitado" } , new FaultReason("El producto " + ObProducto.Nombre + " esta Deshabilitado")); } /*Se valida que exista Stock*/ if (ObProducto.Stock == 0) { throw new FaultException <ProductoInexistente>( new ProductoInexistente() { exCodigo = 11, exProducto = ObProducto.Nombre.ToString(), exError = "El producto " + ObProducto.Nombre + " no cuenta con Stock disponible" } , new FaultReason("El producto " + ObProducto.Nombre + " no cuenta con Stock disponible")); } /*Se valida que se va agotar Stock*/ if (ObProducto.Stock <= 10) { throw new FaultException <ProductoInexistente>( new ProductoInexistente() { exCodigo = 12, exProducto = ObProducto.Nombre.ToString(), exError = "El producto " + ObProducto.Nombre + " esta por agotarse" } , new FaultReason("El producto " + ObProducto.Nombre + " esta por agotarse")); } return(ObProducto); }
public List <EProducto> ObtenerProducto(string codigobarra, string nombre, string tipo) { if (String.IsNullOrEmpty(codigobarra)) { codigobarra = ""; } if (String.IsNullOrEmpty(nombre)) { nombre = ""; } if (String.IsNullOrEmpty(tipo)) { tipo = ""; } /*Se valida que exista Producto*/ if (codigobarra.Length == 0 && nombre.Length == 0 && tipo.Length == 0) { throw new FaultException <ProductoInexistente>( new ProductoInexistente() { exCodigo = 14, exError = "Por lo menos debe llenar un campo para buscar." } , new FaultReason("Por lo menos debe llenar un campo para buscar.")); } /*Se valida que exista Producto*/ if (codigobarra.Length != 0 && (nombre.Length != 0 || tipo.Length != 0)) { throw new FaultException <ProductoInexistente>( new ProductoInexistente() { exCodigo = 1, exError = "Para buscar un producto por Nombre o Tipo, no se debe registrar código de Barras" } , new FaultReason("Para Buscar un producto por Nombre o Tipo, no se debe registrar código de Barras")); } List <EProducto> ObProducto = new List <EProducto>(); ObProducto = daoproducto.ObtenerProducto(codigobarra, nombre, tipo); /*Se valida que exista Producto*/ if (ObProducto.Count() == 0) { throw new FaultException <ProductoInexistente>( new ProductoInexistente() { exCodigo = 10, exError = "El producto buscado No existe" } , new FaultReason("El producto buscado No existe")); } if (ObProducto.Count() == 1) { /*Se valida que el producto este habilitado*/ //0 : Habilitado //1: Deshabilitado if (String.IsNullOrEmpty(ObProducto[0].Estado) || ObProducto[0].Estado.Equals("1")) { throw new FaultException <ProductoInexistente>( new ProductoInexistente() { exCodigo = 13, exProducto = ObProducto[0].Nombre.ToString(), exError = "El producto " + ObProducto[0].Nombre + " se encuentra deshabilitado" } , new FaultReason("El producto " + ObProducto[0].Nombre + " se encuentra deshabilitado")); } /*Se valida que exista Stock*/ if (ObProducto[0].Stock <= 0) { throw new FaultException <ProductoInexistente>( new ProductoInexistente() { exCodigo = 11, exProducto = ObProducto[0].Nombre.ToString(), exError = "El producto " + ObProducto[0].Nombre + " no cuenta con Stock disponible en este momento" } , new FaultReason("El producto " + ObProducto[0].Nombre + " no cuenta con Stock disponible en este momento")); } /*Se valida que se va agotar Stock*/ if (ObProducto[0].Stock <= 10) { throw new FaultException <ProductoInexistente>( new ProductoInexistente() { exCodigo = 12, exProducto = ObProducto[0].Nombre.ToString(), exError = "El stock del producto " + ObProducto[0].Nombre + " está por agotarse" } , new FaultReason("El stock del producto " + ObProducto[0].Nombre + " está por agotarse")); } } return(ObProducto); }