Пример #1
0
        public bool EditarItem(AgregarEditarItem.data data, int idTempVenta, int idItemEditar)
        {
            var r00 = Sistema.MyData.Venta_Temporal_Item_GetFichaById(idItemEditar);

            if (r00.Result == OOB.Resultado.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r00.Mensaje);
                return(false);
            }

            //ITEM ELIMNAR
            var it            = r00.Entidad;
            var fichaEliminar = new OOB.Venta.Temporal.Item.Eliminar.Ficha()
            {
                itemEncabezado = new OOB.Venta.Temporal.Item.Eliminar.ItemEncabezado()
                {
                    id          = idTempVenta,
                    monto       = it.total,
                    montoDivisa = it.totalDivisa,
                    renglones   = 1,
                },
                itemDetalle = new OOB.Venta.Temporal.Item.Eliminar.ItemDetalle()
                {
                    id = idItemEditar,
                },
                itemActDeposito = null,
            };

            if (it.estatusReservaMerc == "1")
            {
                var xficha = new OOB.Venta.Temporal.Item.Eliminar.ItemActDeposito()
                {
                    autoDeposito   = it.autoDeposito,
                    autoProducto   = it.autoProducto,
                    cntActualizar  = it.cantidadUnd,
                    prdDescripcion = it.nombreProducto,
                };
                fichaEliminar.itemActDeposito = xficha;
            }

            //ITEM REGISTRAR
            _idItemAgregado = -1;
            var prd          = data.Producto;
            var fichaAgregar = new OOB.Venta.Temporal.Item.Registrar.Ficha()
            {
                validarExistencia = data.GetRupturaPorExistencia,
                itemEncabezado    = new OOB.Venta.Temporal.Item.Registrar.ItemEncabezado()
                {
                    id          = idTempVenta,
                    monto       = data.GetImporteFull,
                    montoDivisa = data.GetImporteDivisaFull,
                    renglones   = 1,
                },
                itemDetalle = new OOB.Venta.Temporal.Item.Registrar.ItemDetalle()
                {
                    autoDepartamento      = prd.AutoDepartamento,
                    autoGrupo             = prd.AutoGrupo,
                    autoProducto          = prd.Auto,
                    autoSubGrupo          = prd.AutoSubGrupo,
                    autoTasaIva           = prd.AutoTasaIva,
                    cantidad              = data.GetCantidad,
                    categroiaProducto     = prd.Categoria,
                    codigoProducto        = prd.CodigoPrd,
                    costo                 = prd.Costo,
                    costoPromd            = prd.CostoProm,
                    costoPromdUnd         = prd.CostoPromUnd,
                    costoUnd              = prd.CostoUnd,
                    decimalesProducto     = data.GetDecimales,
                    dsctoPorct            = data.GetDsctoPorct,
                    empaqueCont           = data.GetEmpqCont,
                    empaqueDesc           = data.GetEmpqDesc,
                    estatusPesadoProducto = prd.EstatusPesado,
                    estatusReservaMerc    = "1",
                    idVenta               = idTempVenta,
                    nombreProducto        = prd.NombrePrd,
                    notas                 = data.GetNotas,
                    precioNeto            = data.GetPrecioNeto,
                    precioNetoDivisa      = data.GetPrecioNetoDivisa,
                    tarifaPrecio          = data.GetIdPrecio,
                    tasaIva               = prd.TasaImpuesto,
                    tipoIva               = prd.TipoIva,
                    autoDeposito          = data.GetIdDeposito,
                    cantidadUnd           = data.GetCantidadUnd,
                    total                 = data.GetImporteFull,
                    totalDivisa           = data.GetImporteDivisaFull,
                    estatusRemision       = it.estatusRemision,
                },
                itemActDeposito = new OOB.Venta.Temporal.Item.Registrar.ItemActDeposito()
                {
                    autoDeposito   = data.GetIdDeposito,
                    autoProducto   = prd.Auto,
                    cntActualizar  = data.GetCantidadUnd,
                    prdDescripcion = prd.NombrePrd,
                },
            };

            var ficha = new OOB.Venta.Temporal.Item.Actualizar.Ficha()
            {
                itemEliminar  = fichaEliminar,
                itemRegistrar = fichaAgregar,
            };
            var r01 = Sistema.MyData.Venta_Temporal_Item_Actualizar(ficha);

            if (r01.Result == OOB.Resultado.Enumerados.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return(false);
            }
            _idItemAgregado = r01.Id;

            return(true);
        }
Пример #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);
        }