コード例 #1
0
        //

        public DtoLib.ResultadoId VentaAdm_Temporal_Item_Registrar(DtoLibPos.VentaAdm.Temporal.Item.Registrar.Ficha ficha)
        {
            return(ServiceProv.VentaAdm_Temporal_Item_Registrar(ficha));
        }
コード例 #2
0
        public OOB.Resultado.FichaId Venta_Temporal_Item_Actualizar(OOB.Venta.Temporal.Item.Actualizar.Ficha ficha)
        {
            var result = new OOB.Resultado.FichaId();

            var xenc        = ficha.itemEliminar.itemEncabezado;
            var xit         = ficha.itemEliminar.itemDetalle;
            var eliminarDTO = new DtoLibPos.VentaAdm.Temporal.Item.Eliminar.Ficha()
            {
                itemEncabezado = new DtoLibPos.VentaAdm.Temporal.Item.Eliminar.ItemEncabezado()
                {
                    id          = xenc.id,
                    monto       = xenc.monto,
                    montoDivisa = xenc.montoDivisa,
                    renglones   = xenc.renglones,
                },
                itemActDeposito = null,
                itemDetalle     = new DtoLibPos.VentaAdm.Temporal.Item.Eliminar.ItemDetalle()
                {
                    id = xit.id,
                },
            };

            if (ficha.itemEliminar.itemActDeposito != null)
            {
                var xdep = ficha.itemEliminar.itemActDeposito;
                eliminarDTO.itemActDeposito = new DtoLibPos.VentaAdm.Temporal.Item.Eliminar.ItemActDeposito()
                {
                    autoDeposito   = xdep.autoDeposito,
                    autoProducto   = xdep.autoProducto,
                    cntActualizar  = xdep.cntActualizar,
                    prdDescripcion = xdep.prdDescripcion,
                };
            }


            var xencAgregar = ficha.itemRegistrar.itemEncabezado;
            var xitAgregar  = ficha.itemRegistrar.itemDetalle;
            var agregarDTO  = new DtoLibPos.VentaAdm.Temporal.Item.Registrar.Ficha()
            {
                validarExistencia = ficha.itemRegistrar.validarExistencia,
                itemEncabezado    = new DtoLibPos.VentaAdm.Temporal.Item.Registrar.ItemEncabezado()
                {
                    id          = xencAgregar.id,
                    monto       = xencAgregar.monto,
                    montoDivisa = xencAgregar.montoDivisa,
                    renglones   = xencAgregar.renglones,
                },
                itemActDeposito = null,
                itemDetalle     = new DtoLibPos.VentaAdm.Temporal.Item.Registrar.ItemDetalle()
                {
                    autoDepartamento      = xitAgregar.autoDepartamento,
                    autoGrupo             = xitAgregar.autoGrupo,
                    autoProducto          = xitAgregar.autoProducto,
                    autoSubGrupo          = xitAgregar.autoSubGrupo,
                    autoTasaIva           = xitAgregar.autoTasaIva,
                    cantidad              = xitAgregar.cantidad,
                    categroiaProducto     = xitAgregar.categroiaProducto,
                    codigoProducto        = xitAgregar.codigoProducto,
                    costo                 = xitAgregar.costo,
                    costoPromd            = xitAgregar.costoPromd,
                    costoPromdUnd         = xitAgregar.costoPromdUnd,
                    costoUnd              = xitAgregar.costoUnd,
                    decimalesProducto     = xitAgregar.decimalesProducto,
                    dsctoPorct            = xitAgregar.dsctoPorct,
                    empaqueCont           = xitAgregar.empaqueCont,
                    empaqueDesc           = xitAgregar.empaqueDesc,
                    estatusPesadoProducto = xitAgregar.estatusPesadoProducto,
                    estatusReservaMerc    = xitAgregar.estatusReservaMerc,
                    idVenta               = xitAgregar.idVenta,
                    nombreProducto        = xitAgregar.nombreProducto,
                    notas                 = xitAgregar.notas,
                    precioNeto            = xitAgregar.precioNeto,
                    precioNetoDivisa      = xitAgregar.precioNetoDivisa,
                    tarifaPrecio          = xitAgregar.tarifaPrecio,
                    tasaIva               = xitAgregar.tasaIva,
                    tipoIva               = xitAgregar.tipoIva,
                    autoDeposito          = xitAgregar.autoDeposito,
                    cantidadUnd           = xitAgregar.cantidadUnd,
                    total                 = xitAgregar.total,
                    totalDivisa           = xitAgregar.totalDivisa,
                    estatusRemision       = xitAgregar.estatusRemision,
                    nombreDeposito        = xitAgregar.nombreDeposito,
                },
            };

            if (ficha.itemRegistrar.itemActDeposito != null)
            {
                var xdep = ficha.itemRegistrar.itemActDeposito;
                agregarDTO.itemActDeposito = new DtoLibPos.VentaAdm.Temporal.Item.Registrar.ItemActDeposito()
                {
                    autoDeposito   = xdep.autoDeposito,
                    autoProducto   = xdep.autoProducto,
                    cntActualizar  = xdep.cntActualizar,
                    prdDescripcion = xdep.prdDescripcion,
                };
            }

            var fichaDTO = new DtoLibPos.VentaAdm.Temporal.Item.Actualizar.Ficha()
            {
                itemEliminar  = eliminarDTO,
                itemRegistrar = agregarDTO,
            };
            var r01 = MyData.VentaAdm_Temporal_Item_Actualizar(fichaDTO);

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

            return(result);
        }