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