Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }