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); }