public DtoLib.ResultadoAuto Producto_Movimiento_DesCargo_Insertar(DtoLibInventario.Movimiento.DesCargo.Insertar.Ficha ficha) { var rv1 = ServiceProv.Producto_Movimiento_Verificar_DepositoSucursalActivo( ficha.mov.autoDepositoOrigen, ficha.mov.autoDepositoDestino, ficha.mov.codigoSucursal); if (rv1.Result == DtoLib.Enumerados.EnumResult.isError) { var rte = new DtoLib.ResultadoAuto() { Mensaje = rv1.Mensaje, Result = DtoLib.Enumerados.EnumResult.isError, }; return(rte); } var lista = new List <DtoLibInventario.Movimiento.Verificar.ExistenciaDisponible.Ficha>(); foreach (var rg in ficha.movDeposito) { lista.Add(new DtoLibInventario.Movimiento.Verificar.ExistenciaDisponible.Ficha() { autoProducto = rg.autoProducto, autoDeposito = rg.autoDeposito, cantidadUnd = rg.cantidadUnd, }); } var rt = ServiceProv.Producto_Movimiento_Verificar_ExistenciaDisponible(lista); if (rt.Result == DtoLib.Enumerados.EnumResult.isError || rt.Entidad == false) { var rte = new DtoLib.ResultadoAuto() { Auto = "", Mensaje = rt.Mensaje, Result = DtoLib.Enumerados.EnumResult.isError, }; return(rte); } return(ServiceProv.Producto_Movimiento_DesCargo_Insertar(ficha)); }
public OOB.ResultadoAuto Producto_Movimiento_DesCargo_Insertar(OOB.LibInventario.Movimiento.DesCargo.Insertar.Ficha ficha) { var rt = new OOB.ResultadoAuto(); var xficha = ficha.mov; var movDTO = new DtoLibInventario.Movimiento.DesCargo.Insertar.FichaMov() { autoConcepto = xficha.autoConcepto, autoDepositoDestino = xficha.autoDepositoDestino, autoDepositoOrigen = xficha.autoDepositoOrigen, autoRemision = xficha.autoRemision, autorizado = xficha.autorizado, autoUsuario = xficha.autoUsuario, cierreFtp = xficha.cierreFtp, codConcepto = xficha.codConcepto, codDepositoDestino = xficha.codDepositoDestino, codDepositoOrigen = xficha.codDepositoOrigen, codigoSucursal = xficha.codigoSucursal, codUsuario = xficha.codUsuario, desConcepto = xficha.desConcepto, desDepositoDestino = xficha.desDepositoDestino, desDepositoOrigen = xficha.desDepositoOrigen, documentoNombre = xficha.documentoNombre, estacion = xficha.estacion, estatusAnulado = xficha.estatusAnulado, estatusCierreContable = xficha.estatusCierreContable, nota = xficha.nota, renglones = xficha.renglones, situacion = xficha.situacion, tipo = xficha.tipo, total = xficha.total, usuario = xficha.usuario, factorCambio = xficha.factorCambio, montoDivisa = xficha.montoDivisa, }; var detDTO = ficha.movDetalles.Select(s => { var dt = new DtoLibInventario.Movimiento.DesCargo.Insertar.FichaMovDetalle() { autoDepartamento = s.autoDepartamento, autoGrupo = s.autoGrupo, autoProducto = s.autoProducto, cantidad = s.cantidad, cantidadBono = s.cantidadBono, cantidadUnd = s.cantidadUnd, categoria = s.categoria, codigoProducto = s.codigoProducto, contEmpaque = s.contEmpaque, costoCompra = s.costoCompra, costoUnd = s.costoUnd, decimales = s.decimales, empaque = s.empaque, estatusAnulado = s.estatusAnulado, estatusUnidad = s.estatusUnidad, nombreProducto = s.nombreProducto, signo = s.signo, tipo = s.tipo, total = s.total, }; return(dt); }).ToList(); var kardexDTO = ficha.movKardex.Select(s => { var dt = new DtoLibInventario.Movimiento.DesCargo.Insertar.FichaMovKardex() { autoConcepto = s.autoConcepto, autoDeposito = s.autoDeposito, autoProducto = s.autoProducto, cantidad = s.cantidad, cantidadBono = s.cantidadBono, cantidadUnd = s.cantidadUnd, codigoMov = s.codigoMov, codigoSucursal = s.codigoSucursal, costoUnd = s.costoUnd, entidad = s.entidad, estatusAnulado = s.estatusAnulado, modulo = s.modulo, nota = s.nota, precioUnd = s.precioUnd, siglasMov = s.siglasMov, signoMov = s.signoMov, total = s.total, codigoConcepto = s.codigoConcepto, nombreConcepto = s.nombreConcepto, codigoDeposito = s.codigoDeposito, nombreDeposito = s.nombreDeposito, }; return(dt); }).ToList(); var depDTO = ficha.movDeposito.Select(s => { var dt = new DtoLibInventario.Movimiento.DesCargo.Insertar.FichaMovDeposito() { autoProducto = s.autoProducto, nombreProducto = s.nombreProducto, autoDeposito = s.autoDeposito, cantidadUnd = s.cantidadUnd, nombreDeposito = s.nombreDeposito, }; return(dt); }).ToList(); var fichaDTO = new DtoLibInventario.Movimiento.DesCargo.Insertar.Ficha() { mov = movDTO, movDeposito = depDTO, movDetalles = detDTO, movKardex = kardexDTO, }; var r01 = MyData.Producto_Movimiento_DesCargo_Insertar(fichaDTO); if (r01.Result == DtoLib.Enumerados.EnumResult.isError) { rt.Mensaje = r01.Mensaje; rt.Result = OOB.Enumerados.EnumResult.isError; return(rt); } rt.Auto = r01.Auto; return(rt); }