public OOB.Resultado Producto_AsignarRemoverDepositos(OOB.LibInventario.Producto.Depositos.Asignar.Ficha ficha)
        {
            var rt = new OOB.Resultado();

            var listDTO = new List <DtoLibInventario.Producto.Depositos.Asignar.DepAsignar>();

            foreach (var it in ficha.depAsignar)
            {
                var nr = new DtoLibInventario.Producto.Depositos.Asignar.DepAsignar()
                {
                    autoDeposito       = it.autoDeposito,
                    averia             = it.averia,
                    disponible         = it.disponible,
                    fechaUltConteo     = it.fechaUltConteo,
                    fisica             = it.fisica,
                    nivel_minimo       = it.nivel_minimo,
                    nivel_optimo       = it.nivel_optimo,
                    pto_pedido         = it.pto_pedido,
                    reservada          = it.reservada,
                    resultadoUltConteo = it.resultadoUltConteo,
                    ubicacion_1        = it.ubicacion_1,
                    ubicacion_2        = it.ubicacion_2,
                    ubicacion_3        = it.ubicacion_3,
                    ubicacion_4        = it.ubicacion_4,
                };
                listDTO.Add(nr);
            }
            var listRemoverDTO = new List <DtoLibInventario.Producto.Depositos.Asignar.DepRemover>();

            foreach (var it in ficha.depRemover)
            {
                var nr = new DtoLibInventario.Producto.Depositos.Asignar.DepRemover()
                {
                    autoDeposito = it.autoDeposito,
                };
                listRemoverDTO.Add(nr);
            }

            var fichaDTO = new DtoLibInventario.Producto.Depositos.Asignar.Ficha()
            {
                autoProducto = ficha.autoProducto,
                depAsignar   = listDTO,
                depRemover   = listRemoverDTO,
            };
            var r01 = MyData.Producto_AsignarRemoverDepositos(fichaDTO);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }

            return(rt);
        }
Ejemplo n.º 2
0
        public DtoLib.Resultado Producto_AsignarRemoverDepositos(DtoLibInventario.Producto.Depositos.Asignar.Ficha ficha)
        {
            var rs = new DtoLib.Resultado();

            var rt = ServiceProv.Producto_Verificar_EsBienServicio(ficha.autoProducto);

            if (rt.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rs.Mensaje = rt.Mensaje;
                rs.Result  = DtoLib.Enumerados.EnumResult.isError;
                return(rs);
            }

            if (rt.Entidad == true)
            {
                rs.Mensaje = "PROBLEMA AL ASIGNAR DEPOSITOS" + Environment.NewLine + "CATEGORIA DEL PRODUCTO NO PERMITE TENER DEPOSITOS";
                rs.Result  = DtoLib.Enumerados.EnumResult.isError;
                return(rs);
            }

            if (ficha.depRemover != null)
            {
                foreach (var it in ficha.depRemover)
                {
                    var rt1 = ServiceProv.Producto_Verificar_DepositoRemover(ficha.autoProducto, it.autoDeposito);
                    if (rt1.Result == DtoLib.Enumerados.EnumResult.isError)
                    {
                        rs.Mensaje = rt1.Mensaje;
                        rs.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(rs);
                    }
                }
            }

            return(ServiceProv.Producto_AsignarRemoverDepositos(ficha));
        }