public OOB.ResultadoAuto Producto_Nuevo_Agregar(OOB.LibInventario.Producto.Agregar.Ficha ficha)
        {
            var rt = new OOB.ResultadoAuto();

            var fichaDTO = new DtoLibInventario.Producto.Agregar.Ficha()
            {
                abc = ficha.abc,
                autoDepartamento = ficha.autoDepartamento,
                autoEmpCompra    = ficha.autoEmpCompra,
                autoGrupo        = ficha.autoGrupo,
                autoMarca        = ficha.autoMarca,
                autoTasaImpuesto = ficha.autoTasaImpuesto,
                categoria        = ficha.categoria,
                codigo           = ficha.codigo,
                contenidoCompra  = ficha.contenidoCompra,
                descripcion      = ficha.descripcion,
                estatusDivisa    = ficha.estatusDivisa,
                modelo           = ficha.modelo,
                nombre           = ficha.nombre,
                origen           = ficha.origen,
                referencia       = ficha.referencia,
                estatus          = ficha.estatus,
                tasa             = ficha.tasa,
                imagen           = ficha.imagen,
                diasEmpaque      = ficha.diasEmpaque,
                esPesado         = ficha.esPesado,
                plu             = ficha.plu,
                estatusCatalogo = ficha.estatusCatalogo,
            };
            var codAlterno = new List <DtoLibInventario.Producto.Agregar.FichaCodAlterno>();

            foreach (var rg in ficha.codigosAlterno)
            {
                codAlterno.Add(new DtoLibInventario.Producto.Agregar.FichaCodAlterno()
                {
                    codigo = rg.Codigo
                });
            }
            fichaDTO.codigosAlterno = codAlterno;

            var r01 = MyData.Producto_Nuevo_Agregar(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);
        }
        public OOB.ResultadoAuto Proveedor_AgregarFicha(OOB.LibCompra.Proveedor.Agregar.Ficha ficha)
        {
            var rt = new OOB.ResultadoAuto();

            var fichaDTO = new DtoLibCompra.Proveedor.Agregar.Ficha()
            {
                advertencia         = ficha.advertencia,
                anticipos           = ficha.anticipos,
                benficiarioCtaBanco = ficha.benficiarioCtaBanco,
                ciRif          = ficha.ciRif,
                codigo         = ficha.codigo,
                codPostal      = ficha.codPostal,
                contacto       = ficha.contacto,
                creditos       = ficha.creditos,
                ctaBanco       = ficha.ctaBanco,
                debitos        = ficha.debitos,
                denFiscal      = ficha.denFiscal,
                dirFiscal      = ficha.dirFiscal,
                disponible     = ficha.disponible,
                email          = ficha.email,
                estatus        = ficha.estatus,
                idCtaAnticipos = ficha.idCtaAnticipos,
                idCtaCobrar    = ficha.idCtaCobrar,
                idCtaIngreso   = ficha.idCtaIngreso,
                idEstado       = ficha.idEstado,
                idGrupo        = ficha.idGrupo,
                memo           = ficha.memo,
                nj             = ficha.nj,
                nombre         = ficha.nombre,
                pais           = ficha.pais,
                razonSocial    = ficha.razonSocial,
                retISLR        = ficha.retISLR,
                retIva         = ficha.retIva,
                rif            = ficha.rif,
                saldo          = ficha.saldo,
                telefono       = ficha.telefono,
                webSite        = ficha.webSite,
            };

            var r01 = MyData.Proveedor_AgregarFicha(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);
        }
        public OOB.ResultadoAuto Marca_Agregar(OOB.LibInventario.Marca.Agregar ficha)
        {
            var rt = new OOB.ResultadoAuto();

            var fichaDTO = new DtoLibInventario.Marca.Agregar()
            {
                nombre = ficha.nombre,
            };
            var r01 = MyData.Marca_Agregar(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);
        }
Пример #4
0
        public OOB.ResultadoAuto Cobrador_AgregarFicha(OOB.LibSistema.Cobrador.Agregar.Ficha ficha)
        {
            var rt = new OOB.ResultadoAuto();

            var fichaDTO = new DtoLibSistema.Cobrador.Agregar.Ficha()
            {
                codigo = ficha.codigo,
                nombre = ficha.nombre,
            };
            var r01 = MyData.Cobrador_AgregarFicha(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);
        }
        public OOB.ResultadoAuto Grupo_Agregar(OOB.LibCompra.Maestros.Grupo.Agregar ficha)
        {
            var rt = new OOB.ResultadoAuto();

            var fichaDTO = new DtoLibCompra.Maestros.Grupo.Agregar()
            {
                nombre = ficha.nombre,
                codigo = ficha.codigo,
            };
            var r01 = MyData.Grupo_Agregar(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);
        }
Пример #6
0
        public OOB.ResultadoAuto ClienteAgregarEventual(OOB.LibVenta.Cliente.AgregarEventual ficha)
        {
            var result = new OOB.ResultadoAuto();

            var fichaDTO = new DtoLibVenta.Cliente.AgregarEventual();

            fichaDTO.CiRif             = ficha.CiRif;
            fichaDTO.NombreRazonSocial = ficha.NombreRazonSocial;
            fichaDTO.DireccionFiscal   = ficha.DireccionFiscal;
            fichaDTO.Telefono          = ficha.Telefono;
            var r01 = MyData.ClienteAgregarEventual(fichaDTO);

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

            result.Auto = r01.Auto;
            return(result);
        }
        public OOB.ResultadoAuto SucursalGrupo_Agregar(OOB.LibSistema.SucursalGrupo.Agregar ficha)
        {
            var rt = new OOB.ResultadoAuto();

            var fichaDTO = new DtoLibSistema.GrupoSucursal.Agregar()
            {
                nombre   = ficha.nombre,
                precioId = ficha.precioId,
            };
            var r01 = MyData.SucursalGrupo_Agregar(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);
        }
Пример #8
0
        public OOB.ResultadoAuto Sucursal_Agregar(OOB.LibSistema.Sucursal.Agregar ficha)
        {
            var rt = new OOB.ResultadoAuto();

            var fichaDTO = new DtoLibSistema.Sucursal.Agregar()
            {
                autoGrupo        = ficha.autoGrupo,
                nombre           = ficha.nombre,
                codigo           = ficha.codigo,
                estatusFactMayor = ficha.estatusFactMayor,
            };
            var r01 = MyData.Sucursal_Agregar(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);
        }
Пример #9
0
        public OOB.ResultadoAuto Deposito_Agregar(OOB.LibSistema.Deposito.Agregar ficha)
        {
            var rt = new OOB.ResultadoAuto();

            var fichaDTO = new DtoLibSistema.Deposito.Agregar()
            {
                autoSucursal   = ficha.autoSucursal,
                codigo         = ficha.codigo,
                codigoSucursal = ficha.codigoSucursal,
                nombre         = ficha.nombre,
            };
            var r01 = MyData.Deposito_Agregar(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);
        }
Пример #10
0
        public OOB.ResultadoAuto Producto_Movimiento_Cargo_Insertar(OOB.LibInventario.Movimiento.Cargo.Insertar.Ficha ficha)
        {
            var rt = new OOB.ResultadoAuto();

            var xficha = ficha.mov;
            var movDTO = new DtoLibInventario.Movimiento.Cargo.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.Cargo.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.Cargo.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.Cargo.Insertar.FichaMovDeposito()
                {
                    autoProducto   = s.autoProducto,
                    nombreProducto = s.nombreProducto,
                    autoDeposito   = s.autoDeposito,
                    cantidadUnd    = s.cantidadUnd,
                    nombreDeposito = s.nombreDeposito,
                };
                return(dt);
            }).ToList();
            var listPrdCosto = ficha.prdCosto.Select(s =>
            {
                var dt = new DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrdCosto()
                {
                    autoProducto        = s.autoProducto,
                    cantidadEntranteUnd = s.cantidadEntranteUnd,
                    costoDivisa         = s.costoDivisa,
                    costoFinal          = s.costoFinal,
                    costoFinalUnd       = s.costoFinalUnd,
                };
                return(dt);
            }).ToList();
            var listPrdCostoHistorico = ficha.prdCostoHistorico.Select(s =>
            {
                var dt = new DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrdCostoHistorico()
                {
                    autoProducto = s.autoProducto,
                    costo        = s.costo,
                    divisa       = s.divisa,
                    nota         = s.nota,
                    tasaCambio   = s.tasaCambio,
                    serie        = s.serie,
                };
                return(dt);
            }).ToList();
            var listPrdPrecio = ficha.prdPrecio.Select(s =>
            {
                DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrecio p1 = null;
                DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrecio p2 = null;
                DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrecio p3 = null;
                DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrecio p4 = null;
                DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrecio p5 = null;
                if (s.precio_1 != null)
                {
                    p1 = new DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrecio()
                    {
                        precioNeto = s.precio_1.precioNeto, precio_divisa_full = s.precio_1.precio_divisa_full
                    };
                }
                ;
                if (s.precio_2 != null)
                {
                    p2 = new DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrecio()
                    {
                        precioNeto = s.precio_2.precioNeto, precio_divisa_full = s.precio_2.precio_divisa_full
                    };
                }
                ;
                if (s.precio_3 != null)
                {
                    p3 = new DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrecio()
                    {
                        precioNeto = s.precio_3.precioNeto, precio_divisa_full = s.precio_3.precio_divisa_full
                    };
                }
                ;
                if (s.precio_4 != null)
                {
                    p4 = new DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrecio()
                    {
                        precioNeto = s.precio_4.precioNeto, precio_divisa_full = s.precio_4.precio_divisa_full
                    };
                }
                ;
                if (s.precio_5 != null)
                {
                    p5 = new DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrecio()
                    {
                        precioNeto = s.precio_5.precioNeto, precio_divisa_full = s.precio_5.precio_divisa_full
                    };
                }
                ;
                var dt = new DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrdPrecio()
                {
                    autoProducto = s.autoProducto,
                    precio_1     = p1,
                    precio_2     = p2,
                    precio_3     = p3,
                    precio_4     = p4,
                    precio_5     = p5,
                };
                return(dt);
            }).ToList();
            var listPrdPrecioMargen = ficha.prdPrecioMargen.Select(s =>
            {
                DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrecioMargen p1 = null;
                DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrecioMargen p2 = null;
                DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrecioMargen p3 = null;
                DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrecioMargen p4 = null;
                DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrecioMargen p5 = null;
                if (s.precio_1 != null)
                {
                    p1 = new DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrecioMargen()
                    {
                        utilidad = s.precio_1.utilidad
                    };
                }
                ;
                if (s.precio_2 != null)
                {
                    p2 = new DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrecioMargen()
                    {
                        utilidad = s.precio_2.utilidad
                    };
                }
                ;
                if (s.precio_3 != null)
                {
                    p3 = new DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrecioMargen()
                    {
                        utilidad = s.precio_3.utilidad
                    };
                }
                ;
                if (s.precio_4 != null)
                {
                    p4 = new DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrecioMargen()
                    {
                        utilidad = s.precio_4.utilidad
                    };
                }
                ;
                if (s.precio_5 != null)
                {
                    p5 = new DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrecioMargen()
                    {
                        utilidad = s.precio_5.utilidad
                    };
                }
                ;
                var dt = new DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrdPrecioMargen()
                {
                    autoProducto = s.autoProducto,
                    precio_1     = p1,
                    precio_2     = p2,
                    precio_3     = p3,
                    precio_4     = p4,
                    precio_5     = p5,
                };
                return(dt);
            }).ToList();
            var listPrdPrecioHistorico = ficha.prdPrecioHistorico.Select(s =>
            {
                var dt = new DtoLibInventario.Movimiento.Cargo.Insertar.FichaPrdPrecioHistorico()
                {
                    autoProducto = s.autoProducto,
                    precio       = s.precio,
                    precio_id    = s.precio_id,
                    nota         = s.nota,
                };
                return(dt);
            }).ToList();

            var fichaDTO = new DtoLibInventario.Movimiento.Cargo.Insertar.Ficha()
            {
                mov                = movDTO,
                movDeposito        = depDTO,
                movDetalles        = detDTO,
                movKardex          = kardexDTO,
                prdCosto           = listPrdCosto,
                prdCostoHistorico  = listPrdCostoHistorico,
                prdPrecio          = listPrdPrecio,
                prdPrecioHistorico = listPrdPrecioHistorico,
                prdPrecioMargen    = listPrdPrecioMargen,
            };
            var r01 = MyData.Producto_Movimiento_Cargo_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);
        }
Пример #11
0
        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);
        }
Пример #12
0
        public OOB.ResultadoAuto Venta_AgregarDocumento(OOB.LibVenta.Venta.Generar.Agregar ficha)
        {
            var result = new OOB.ResultadoAuto();

            var f        = ficha;
            var fichaDTO = new DtoLibVenta.Venta.Agregar()
            {
                AutoCliente               = f.AutoCliente,
                AutoCobrador              = f.AutoCobrador,
                AutoUsuario               = f.AutoUsuario,
                AutoVendedor              = f.AutoVendedor,
                AutoTransporte            = f.AutoTransporte,
                ClienteCiRif              = f.ClienteCiRif,
                ClienteCodigo             = f.ClienteCodigo,
                ClienteDenominacionFiscal = f.ClienteDenominacionFiscal,
                ClienteDirFiscal          = f.ClienteDirFiscal,
                ClienteNombre             = f.ClienteNombre,
                ClienteTarifa             = f.ClienteTarifa,
                ClienteTelefono           = f.ClienteTelefono,
                CobradorCodigo            = f.CobradorCodigo,
                CobradorNombre            = f.CobradorNombre,
                CodigoSucursal            = f.CodigoSucursal,
                Estacion                 = f.Estacion,
                FactorCambio             = f.FactorCambio,
                MontoRecibido            = f.MontoRecibido,
                Renglones                = f.Renglones,
                UsuarioCodigo            = f.UsuarioCodigo,
                UsuarioNombre            = f.UsuarioNombre,
                VendedorCodigo           = f.VendedorCodigo,
                VendedorNombre           = f.VendedorNombre,
                TransporteCodigo         = f.TransporteCodigo,
                TransporteNombre         = f.TransporteNombre,
                CondicionPago            = (DtoLibVenta.Venta.Enumerados.enumCondicionPago)f.CondicionPago,
                DiasCredito              = f.DiasCredito,
                Notas                    = f.Notas,
                SerialFiscal             = f.SerialFiscal,
                CambioDar                = f.CambioDar,
                CondicionPagoDescripcion = f.CondicionPagoDescripcion,
                DocumentoCodigo          = f.DocumentoCodigo,
                DocumentoSituacion       = f.DocumentoSituacion,
                DocumentoTipo            = f.DocumentoTipo,
                DocumentoNombre          = f.DocumentoNombre,
                DocumentoSigno           = f.DocumentoSigno,
                MesRelacion              = f.MesRelacion,
                AnoRelacion              = f.AnoRelacion,
            };

            var e          = ficha.AgregarEncabezado;
            var encabezado = new DtoLibVenta.Venta.AgregarEncabezado()
            {
                AutoRemision      = e.AutoRemision,
                DepachadoPor      = e.DepachadoPor,
                DireccionDespacho = e.DireccionDespacho,
                DocumentoRemision = e.DocumentoRemision,
                FechaPedido       = e.FechaPedido,
                OrdenCompra       = e.OrdenCompra,
                Pedido            = e.Pedido,
                Serie             = e.Serie,
                TipoRemision      = e.TipoRemision,
            };

            fichaDTO.AgregarEncabezado = encabezado;

            var t       = ficha.AgregarTotales;
            var totales = new DtoLibVenta.Venta.AgregarTotal()
            {
                VentaNeta        = t.VentaNeta,
                CostoVenta       = t.CostoVenta,
                Utilidad         = t.Utilidad,
                UtilidadPorc     = t.UtilidadPorc,
                SubTotalNeto     = t.SubTotalNeto,
                DescuentoMonto_1 = t.DescuentoMonto_1,
                DescuentoMonto_2 = t.DescuentoMonto_2,
                DescuentoPorct_1 = t.DescuentoPorct_1,
                DescuentoPorct_2 = t.DescuentoPorct_2,
                CargoMonto       = t.CargoMonto,
                CargoPorct       = t.CargoPorct,
                SubTotal         = t.SubTotal,
                SubTotalImpuesto = t.SubTotalImpuesto,
                MontoTotal       = t.MontoTotal,
                MontoBase        = t.MontoBase,
                MontoImpuesto    = t.MontoImpuesto,
                MontoExento      = t.MontoExento,
                MontoBase1       = t.MontoBase1,
                MontoBase2       = t.MontoBase2,
                MontoBase3       = t.MontoBase3,
                MontoImp1        = t.MontoImp1,
                MontoImp2        = t.MontoImp2,
                MontoImp3        = t.MontoImp3,
                Tasa1            = t.Tasa1,
                Tasa2            = t.Tasa2,
                Tasa3            = t.Tasa3,
                MontoDivisa      = t.MontoDivisa,
                SaldoPendiente   = t.SaldoPendiente,
            };

            fichaDTO.AgregarTotales = totales;

            var cx  = ficha.AgregarCxc;
            var cxc = new DtoLibVenta.Venta.AgregarCxc()
            {
                AutoCliente         = cx.AutoCliente,
                AutoVendedor        = cx.AutoVendedor,
                ClienteCiRif        = cx.ClienteCiRif,
                ClienteCodigo       = cx.ClienteCodigo,
                ClienteNombre       = cx.ClienteNombre,
                DocumentoVentaSerie = cx.DocumentoVentaSerie,
                DocumentoVentaTipo  = cx.DocumentoVentaTipo,
                IsCancelado         = cx.IsCancelado,
                MontoAcumulado      = cx.MontoAcumulado,
                MontoImporteNeto    = cx.MontoImporteNeto,
                MontoImporteTotal   = cx.MontoImporteTotal,
                MontoResta          = cx.MontoResta,
                Notas = cx.Notas,
                Signo = cx.Signo,
            };

            fichaDTO.AgregarCxc = cxc;

            if (ficha.AgregarCuerpo != null && ficha.AgregarCuerpo.Count > 0)
            {
                var lc = ficha.AgregarCuerpo.Select(c =>
                {
                    return(new DtoLibVenta.Venta.AgregarCuerpo()
                    {
                        AutoDepartamento = c.AutoDepartamento,
                        AutoGrupo = c.AutoGrupo,
                        AutoProducto = c.AutoProducto,
                        AutoSubGrupo = c.AutoSubGrupo,
                        AutoTasaImpuesto = c.AutoTasaImpuesto,
                        AutoCliente = c.AutoCliente,
                        AutoDeposito = c.AutoDeposito,
                        AutoVendedor = c.AutoVendedor,
                        Cantidad = c.Cantidad,
                        CantidadUnd = c.CantidadUnd,
                        Categoria = c.Categoria,
                        CodigoPrd = c.CodigoPrd,
                        CostoPromedioCompra = c.CostoCompraPromedio,
                        CostoPromedioUnd = c.CostoPromedioUnd,
                        CostoUnd = c.CostoUnd,
                        CostoVenta = c.CostoVenta,
                        Decimales = c.Decimales,
                        DepositoCodigo = c.DepositoCodigo,
                        DepositoDescripcion = c.DepositoDescripcion,
                        DescuentoMonto_1 = c.DescuentoMonto_1,
                        DescuentoMonto_2 = c.DescuentoMonto_2,
                        DescuentoMonto_3 = c.DescuentoMonto_3,
                        DescuentoPorc_1 = c.DescuentoPorc_1,
                        DescuentoPorc_2 = c.DescuentoPorc_2,
                        DescuentoPorc_3 = c.DescuentoPorc_3,
                        DiasGarantia = c.DiasGarantia,
                        Empaque = c.Empaque,
                        EmpaqueContenido = c.EmpaqueContenido,
                        IsGarantia = c.IsGarantia,
                        IsSerial = c.IsSerial,
                        MontoDescuento = c.MontoDescuento,
                        MontoImpuesto = c.MontoImpuesto,
                        MontoTotal = c.MontoTotal,
                        NombrePrd = c.NombrePrd,
                        Notas = c.Notas,
                        PrecioFinal = c.PrecioFinal,
                        PrecioItem = c.PrecioItem,
                        PrecioNeto = c.PrecioNeto,
                        PrecioUnd = c.PrecioUnd,
                        Signo = c.Signo,
                        TarifaPrecio = c.TarifaPrecio,
                        TasaIva = c.TasaIva,
                        Tipo = c.Tipo,
                        TotalItem = c.TotalItem,
                        TotalNeto = c.TotalNeto,
                        UtilidadMonto = c.UtilidadMonto,
                        UtilidadPorc = c.UtilidadPorc,
                        VendedorCodigo = c.VendedorCodigo,
                    });
                }).ToList();
                fichaDTO.AgregarCuerpo = lc;
            }

            if (ficha.AgregarMovKardex != null && ficha.AgregarMovKardex.Count > 0)
            {
                var lmk = ficha.AgregarMovKardex.Select(mk =>
                {
                    return(new DtoLibVenta.Venta.AgregarKardex()
                    {
                        AutoConcepto = mk.AutoConcepto,
                        AutoDeposito = mk.AutoDeposito,
                        AutoProducto = mk.AutoProducto,
                        Cantidad = mk.Cantidad,
                        CantidadUnd = mk.CantidadUnd,
                        Codigo = mk.Codigo,
                        CostoPromedioUnd = mk.CostoUndPromedio,
                        Entidad = mk.Entidad,
                        Modulo = mk.Modulo,
                        Notas = mk.Notas,
                        PrecioUnd = mk.PrecioUnd,
                        Siglas = mk.Siglas,
                        Signo = mk.Signo,
                        TotalCostoVenta = mk.TotalCostoVenta,
                    });
                }).ToList();
                fichaDTO.AgregarKardex = lmk;
            }

            if (ficha.AgregarActProductoDeposito != null && ficha.AgregarActProductoDeposito.Count > 0)
            {
                var lmd = ficha.AgregarActProductoDeposito.Select(md =>
                {
                    return(new DtoLibVenta.Venta.AgregarActProductoDeposito()
                    {
                        AutoDeposito = md.AutoDeposito,
                        AutoProducto = md.AutoProducto,
                        TotalUnd = md.TotalUnd,
                    });
                }).ToList();
                fichaDTO.AgregarActProductoDeposito = lmd;
            }

            var r01 = MyData.VentaAgregar(fichaDTO);

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

            return(result);
        }