Exemple #1
0
        private bool Guardar()
        {
            var rt = true;

            var list = depositos.Where(w => w.asignar && w.asignado == false).Select(s =>
            {
                var nr = new OOB.LibInventario.Producto.Depositos.Asignar.DepAsignar()
                {
                    autoDeposito       = s.auto,
                    averia             = 0.0m,
                    disponible         = 0.0m,
                    fechaUltConteo     = new DateTime(2000, 01, 01),
                    fisica             = 0.0m,
                    nivel_minimo       = 0.0m,
                    nivel_optimo       = 0.0m,
                    pto_pedido         = 0.0m,
                    reservada          = 0.0m,
                    resultadoUltConteo = 0.0m,
                    ubicacion_1        = "",
                    ubicacion_2        = "",
                    ubicacion_3        = "",
                    ubicacion_4        = "",
                };
                return(nr);
            }).ToList();

            var listR = depositos.Where(w => w.remover && w.asignado).Select(s =>
            {
                var nr = new OOB.LibInventario.Producto.Depositos.Asignar.DepRemover()
                {
                    autoDeposito = s.auto,
                };
                return(nr);
            }).ToList();

            if (list.Count == 0 && listR.Count == 0)
            {
                Helpers.Msg.Error("NO SE HAN ASIGNADOS / REMOVIDOS DEPOSITOS A ESTE PRODUCTO");
                return(false);
            }

            var ficha = new OOB.LibInventario.Producto.Depositos.Asignar.Ficha()
            {
                autoProducto = autoPrd,
                depAsignar   = list,
                depRemover   = listR
            };
            var r01 = Sistema.MyData.Producto_AsignarRemoverDepositos(ficha);

            if (r01.Result == OOB.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return(false);
            }

            return(rt);
        }
        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);
        }