Ejemplo n.º 1
0
        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 }
                });
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }