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