public JsonResult EliminarPedido(int idDocumento, int secuencia, int idmesa) { if (Session["username"] != null) { SA.documentoVentaAbarrotesDetSA documentoventaSA = new SA.documentoVentaAbarrotesDetSA(); BE.documentoventaAbarrotesDet documentoventaBE = new BE.documentoventaAbarrotesDet(); documentoventaBE.secuencia = secuencia; documentoventaBE.idDocumento = idDocumento; documentoventaBE.idDistribucion = idmesa; documentoventaBE.IdEmpresa = "12345678912"; documentoventaBE.estadoDistribucion = "A"; documentoventaSA.DeleteItemVentaRestaurant(documentoventaBE); return(new JsonResult { Data = new { status = true } }); } else { return(new JsonResult { Data = new { status = false } }); } }
private static void FillDocumentoCompraCabeceraDetalle(BE.documento obj, BE.documentoventaAbarrotes order) { BE.documentoventaAbarrotesDet objDet; foreach (var i in order.documentoventaAbarrotesDet.ToList()) { objDet = new BE.documentoventaAbarrotesDet() { idAlmacenOrigen = 0, establecimientoOrigen = obj.idCentroCosto, AfectoInventario = i.AfectoInventario, CustomEquivalencia = i.CustomEquivalencia, CustomProducto = i.CustomProducto, CustomCatalogo = i.CustomCatalogo, catalogo_id = i.CustomCatalogo.idCatalogo, idItem = i.CustomProducto.codigodetalle.ToString(), nombreItem = i.CustomProducto.descripcionItem, tipoExistencia = i.CustomProducto.tipoExistencia, destino = i.CustomProducto.origenProducto, unidad1 = i.CustomProducto.unidad1, monto1 = i.monto1, equivalencia_id = i.CustomEquivalencia.equivalencia_id, unidad2 = i.unidad2, monto2 = i.monto2, precioUnitario = i.precioUnitario.GetValueOrDefault(), precioUnitarioUS = i.precioUnitarioUS.GetValueOrDefault(), importeMN = i.importeMN, importeME = i.importeME.GetValueOrDefault(), montokardex = i.montokardex, montoIsc = 0, montoIgv = i.montoIgv, otrosTributos = 0, montokardexUS = i.montokardexUS.GetValueOrDefault(), montoIscUS = 0, montoIgvUS = i.montoIgvUS.GetValueOrDefault(), otrosTributosUS = 0, entregado = i.entregado, estadoPago = "PN", bonificacion = false, descuentoMN = 0, estadoEntrega = "PN", montoIcbper = 0, montoIcbperUS = 0, tasaIcbper = 0, tipoVenta = i.tipoVenta, detalleAdicional = i.detalleAdicional, idDistribucion = i.idDistribucion, estadoDistribucion = i.estadoDistribucion, usuarioModificacion = i.usuarioModificacion, fechaModificacion = DateTime.Now }; obj.documentoventaAbarrotes.documentoventaAbarrotesDet.Add(objDet); } }
private static void MappingDocumentoCompraCabeceraDetalle(BE.documento obj, BE.documentoventaAbarrotes order) { BE.documentoventaAbarrotesDet objDet; foreach (var i in order.documentoventaAbarrotesDet.ToList()) { var Producto = (from prod in Product.GetDetalleitems from unid in prod.detalleitem_equivalencias from cat in unid.detalleitemequivalencia_catalogos where cat.idCatalogo.Equals(i.catalogo_id) select prod).SingleOrDefault(); switch (Producto.tipoExistencia) { case TipoExistencia.ServicioGasto: { i.CustomProducto = Producto; objDet = new BE.documentoventaAbarrotesDet() { AfectoInventario = i.AfectoInventario, CodigoCosto = i.CodigoCosto, CustomProducto = i.CustomProducto, catalogo_id = 0, idItem = i.CustomProducto.codigodetalle.ToString(), nombreItem = i.CustomProducto.descripcionItem, tipoExistencia = i.CustomProducto.tipoExistencia, destino = i.CustomProducto.origenProducto, unidad1 = i.CustomProducto.unidad1, monto1 = i.monto1, equivalencia_id = 0, unidad2 = null, monto2 = i.PrecioUnitarioVentaMN.ToString(), precioUnitario = i.precioUnitario.GetValueOrDefault(), precioUnitarioUS = i.precioUnitarioUS.GetValueOrDefault(), importeMN = i.importeMN, importeME = i.importeME.GetValueOrDefault(), montokardex = i.montokardex, montoIsc = 0, montoIgv = i.montoIgv, otrosTributos = 0, montokardexUS = i.montokardex.GetValueOrDefault(), montoIscUS = 0, montoIgvUS = i.montoIgvUS.GetValueOrDefault(), otrosTributosUS = 0, entregado = "1", estadoPago = i.estadoPago, bonificacion = bool.Parse(i.FlagBonif), descuentoMN = i.descuentoMN.GetValueOrDefault(), usuarioModificacion = obj.usuarioActualizacion, fechaModificacion = DateTime.Now }; break; } default: { i.CustomProducto = Producto; var unidadComercial = (from prod in Product.GetDetalleitems from unid in prod.detalleitem_equivalencias where unid.equivalencia_id.Equals(i.equivalencia_id) select unid).SingleOrDefault(); i.CustomEquivalencia = unidadComercial; var catalogoPrecio = (from prod in Product.GetDetalleitems from unid in prod.detalleitem_equivalencias from cat in unid.detalleitemequivalencia_catalogos where cat.idCatalogo.Equals(i.catalogo_id) select cat).SingleOrDefault(); i.CustomCatalogo = catalogoPrecio; if (i.CustomEquivalencia.fraccionUnidad <= 0) { throw new Exception($"Debe ingresar un factor de conversión > 0, para el Producto-{i.CustomProducto.descripcionItem}"); } // precUnitEquivalencia = i.monto1 * i.CustomEquivalencia.fraccionUnidad var BaseImponibleItem = Math.Round((decimal)CalculoBaseImponible(i.importeMN.GetValueOrDefault(), (decimal)1.18), 2); var MontoIvaItem = i.importeMN.GetValueOrDefault() - BaseImponibleItem; objDet = new BE.documentoventaAbarrotesDet() { idAlmacenOrigen = 0, establecimientoOrigen = obj.idCentroCosto, AfectoInventario = i.AfectoInventario, CodigoCosto = i.CodigoCosto, CustomEquivalencia = i.CustomEquivalencia, CustomProducto = i.CustomProducto, CustomCatalogo = i.CustomCatalogo, catalogo_id = i.CustomCatalogo.idCatalogo, idItem = i.CustomProducto.codigodetalle.ToString(), nombreItem = i.CustomProducto.descripcionItem, tipoExistencia = i.CustomProducto.tipoExistencia, destino = i.CustomProducto.origenProducto, unidad1 = i.CustomProducto.unidad1, monto1 = i.monto1, equivalencia_id = i.CustomEquivalencia.equivalencia_id, unidad2 = null, monto2 = i.PrecioUnitarioVentaMN.ToString(), precioUnitario = i.monto1 * i.CustomEquivalencia.fraccionUnidad, precioUnitarioUS = i.precioUnitarioUS.GetValueOrDefault(), importeMN = i.importeMN, importeME = i.importeME.GetValueOrDefault(), montokardex = BaseImponibleItem, montoIsc = 0, montoIgv = MontoIvaItem, otrosTributos = 0, montokardexUS = i.montokardexUS.GetValueOrDefault(), montoIscUS = 0, montoIgvUS = i.montoIgvUS.GetValueOrDefault(), otrosTributosUS = 0, entregado = "1", estadoPago = "PN", bonificacion = bool.Parse(i.FlagBonif), descuentoMN = i.descuentoMN.GetValueOrDefault(), usuarioModificacion = i.usuarioModificacion, fechaModificacion = DateTime.Now }; break; } } //if (btGrabar.Text == "Editar - F2") //{ // objDet.idDocumento = venta.idDocumento; // objDet.secuencia = i.secuencia; //} obj.documentoventaAbarrotes.documentoventaAbarrotesDet.Add(objDet); } }