Exemplo n.º 1
0
        public static bool Eliminar(FacturaDetalles detalle)
        {
            using (var conexion = new DigitalServicesDB())
            {
                try
                {
                    var item = BLL.ItemsBLL.Buscar(detalle.IdItem);
                    int cant = detalle.Cantidad;

                    conexion.Entry(detalle).State = EntityState.Deleted;
                    if (conexion.SaveChanges() > 0)
                    {
                        if (item.EsArticulo == 1)
                        {
                            item.Existencia = item.Existencia + cant;
                            return(BLL.ItemsBLL.Modificar(item));
                        }
                        return(true);
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
            return(false);
        }
        private void MostrarFotografiaDeEncabezado(dynamic sender, int idFactura)
        {
            try
            {
                foreach (var factura in FacturaDetalles.Where(facturaDetalle => facturaDetalle.INVOICE_ID == idFactura))
                {
                    UsuarioDeseaCargarEncabezadoFactura?.Invoke(sender, new FacturaArgumento {
                        Data = new FacturaEncabezado {
                            INVOICE_ID = factura.INVOICE_ID, CDF_SERIE = factura.CDF_SERIE, CDF_RESOLUCION = factura.CDF_RESOLUCION, IS_CREDIT_NOTE = factura.IS_CREDIT_NOTE
                        }
                    });

                    if (!string.IsNullOrEmpty(FacturaEncabezado.IMAGE_1))
                    {
                        UiVisualizadorImagenes.Items.Add(FacturaEncabezado.IMAGE_1);
                    }
                    if (!string.IsNullOrEmpty(FacturaEncabezado.IMAGE_2))
                    {
                        UiVisualizadorImagenes.Items.Add(FacturaEncabezado.IMAGE_2);
                    }
                    if (!string.IsNullOrEmpty(FacturaEncabezado.IMAGE_3))
                    {
                        UiVisualizadorImagenes.Items.Add(FacturaEncabezado.IMAGE_3);
                    }
                    UiVisualizadorImagenes.DataBind();
                    break;
                }
            }
            catch (Exception ex)
            {
                EstablecerError(ex.Message, sender);
            }
        }
Exemplo n.º 3
0
 public static bool Guardar(FacturaDetalles detalle)
 {
     using (var conexion = new DigitalServicesDB())
     {
         try
         {
             conexion.FaturaDetalle.Add(detalle);
             if (conexion.SaveChanges() > 0)
             {
                 var item = BLL.ItemsBLL.Buscar(detalle.IdItem);
                 if (item.EsArticulo == 1)
                 {
                     item.Existencia = item.Existencia - detalle.Cantidad;
                     return(BLL.ItemsBLL.Modificar(item));
                 }
                 return(true);
             }
         }
         catch (Exception)
         {
             throw;
         }
     }
     return(false);
 }
 public static FacturaDetalles Guardard(FacturaDetalles detalle)
 {
     using (var repositorio = new Repositorio <FacturaDetalles>())
     {
         return(repositorio.Guardar(detalle));
     }
 }
Exemplo n.º 5
0
 public static bool Modificar(FacturaDetalles detalle)
 {
     using (var conexion = new BeautyCoreDb())
     {
         try
         {
             if (Buscar(detalle.Id) != null)
             {
                 conexion.Entry(detalle).State = EntityState.Modified;
                 if (conexion.SaveChanges() > 0)
                 {
                     return(true);
                 }
             }
             else
             {
                 return(Guardar(detalle));
             }
         }
         catch (Exception)
         {
             throw;
         }
     }
     return(false);
 }
        public async Task <IActionResult> Edit(int id, [Bind("Id,FacturaId,ClienteId,ServicioId,Precio,Descuento,Cantidad,SubTotal")] FacturaDetalles facturaDetalles)
        {
            if (id != facturaDetalles.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(facturaDetalles);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!FacturaDetallesExists(facturaDetalles.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Index"));
            }
            return(View(facturaDetalles));
        }
Exemplo n.º 7
0
        private static void CambiarEstado(FacturaDetalles detalle)
        {
            Paquetes p = Buscar <Paquetes>(detalle.PaqueteId);

            p.Estado = "Facturado";
            Modificar <Paquetes>(p);
        }
Exemplo n.º 8
0
        private void Addbutton_Click(object sender, EventArgs e)
        {
            Decimal monto = 0;
            var     lista = GenericBLL.GetList <Paquetes>(x => (x.ClienteId == (int)ClienteIdnumericUpDown.Value && x.Estado.Equals("Disponible"))).ToList();

            detalles.Clear();
            foreach (Paquetes p in lista)
            {
                FacturaDetalles f = new FacturaDetalles(
                    0,
                    (IdnumericUpDown.Value == 0) ? 0 : (int)IdnumericUpDown.Value,
                    p.PaqueteId,
                    p.Contenido,
                    p.Proveedor,
                    p.Peso,
                    0,
                    (p.Peso <= 1) ? 180 : (Decimal)(180 * p.Peso)
                    );
                monto += f.Precio;
                detalles.Add(f);
            }

            dataGridView.DataSource = detalles.ToList();
            MontotextBox.Text       = monto.ToString();
            errorProvider.SetError(dataGridView, "");
        }
Exemplo n.º 9
0
 public ActionResult Edit([Bind(Include = "Id,IdFactura,IdServicio,Cantidad,Monto")] FacturaDetalles facturaDetalles)
 {
     if (ModelState.IsValid)
     {
         BLL.FacturaDetalleBLL.Modificar(facturaDetalles);
         return(RedirectToAction("Index"));
     }
     return(View(facturaDetalles));
 }
        public static bool Mofidicar(FacturaDetalles existente)
        {
            bool eliminado = false;

            using (var repositorio = new Repositorio <FacturaDetalles>())
            {
                eliminado = repositorio.Modificar(existente);
            }

            return(eliminado);
        }
        public async Task <IActionResult> Create([Bind("Id,FacturaId,ClienteId,ServicioId,Precio,Descuento,Cantidad,SubTotal")] FacturaDetalles facturaDetalles)
        {
            if (ModelState.IsValid)
            {
                _context.Add(facturaDetalles);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(facturaDetalles));
        }
Exemplo n.º 12
0
        public ActionResult Details(int?Facturaid)
        {
            if (Facturaid == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FacturaDetalles factura = db.FacturaDetalles.Find(Facturaid);

            if (factura == null)
            {
                return(HttpNotFound());
            }
            return(View(factura));
        }
Exemplo n.º 13
0
        // GET: FacturaDetalles/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            FacturaDetalles facturaDetalles = BLL.FacturaDetalleBLL.Buscar(id);

            if (facturaDetalles == null)
            {
                return(HttpNotFound());
            }
            return(View(facturaDetalles));
        }
 private void ObtenerFacturaParaMarcador(dynamic sender, int idFactura)
 {
     try
     {
         foreach (var factura in FacturaDetalles.Where(facturaDetalle => facturaDetalle.INVOICE_ID == idFactura))
         {
             ((ASPxGridView)(sender)).JSProperties.Add("cpAgregarMarcador", factura);
             break;
         }
     }
     catch (Exception ex)
     {
         EstablecerError(ex.Message, sender);
     }
 }
Exemplo n.º 15
0
 public static bool Eliminar(FacturaDetalles detalle)
 {
     using (var conexion = new BeautyCoreDb())
     {
         try
         {
             conexion.Entry(detalle).State = EntityState.Deleted;
             conexion.SaveChanges();
         }
         catch (Exception)
         {
             throw;
         }
     }
     return(false);
 }
Exemplo n.º 16
0
        public static FacturaDetalles Buscar(int nuevoId)
        {
            FacturaDetalles ID = null;

            using (var conexion = new BeautyCoreDb())
            {
                try
                {
                    ID = conexion.FacturaDetalles.Find(nuevoId);
                }
                catch (Exception)
                {
                    throw;
                }
            }
            return(ID);
        }
Exemplo n.º 17
0
        public static FacturaDetalles Buscar(int Id)
        {
            var c = new FacturaDetalles();

            using (var Conn = new BeautyCoreDb())
            {
                try
                {
                    c = Conn.FacturaDetalles.Find(Id);
                }
                catch (Exception)
                {
                    throw;
                }
            }
            return(c);
        }
Exemplo n.º 18
0
        public static FacturaDetalles Buscar(int?detalleId)
        {
            FacturaDetalles detail = null;

            using (var conexion = new DigitalServicesDB())
            {
                try
                {
                    detail = conexion.FaturaDetalle.Find(detalleId);
                }
                catch (Exception)
                {
                    throw;
                }
            }
            return(detail);
        }
        public static bool Guardar(FacturaDetalles relacion)
        {
            bool resultado = false;

            using (var conexion = new RegistroDb())
            {
                try
                {
                    conexion.RelacionDb.Add(relacion);
                    conexion.SaveChanges();
                    resultado = true;
                }
                catch (Exception)
                {
                    throw;
                }
            }
            return(resultado);
        }
Exemplo n.º 20
0
 public static bool Guardar(FacturaDetalles detalle)
 {
     using (var conexion = new BeautyCoreDb())
     {
         try
         {
             conexion.FacturaDetalles.Add(detalle);
             if (conexion.SaveChanges() > 0)
             {
                 return(true);
             }
         }
         catch (Exception)
         {
             throw;
         }
     }
     return(false);
 }
Exemplo n.º 21
0
        public static bool Eliminar(FacturaDetalles nuevo)
        {
            bool resultado = false;

            using (var Conn = new BeautyCoreDb())
            {
                try
                {
                    Conn.Entry(nuevo).State = EntityState.Deleted;
                    Conn.SaveChanges();
                    resultado = true;
                }
                catch (Exception)
                {
                    throw;
                }
            }
            return(resultado);
        }
        private void GenerarReporteVistaGeneral()
        {
            try
            {
                if (Session["UiVistaEncabezadoFacturaPorSku"] == null)
                {
                    return;
                }

                var reporte = new InvoiceBySku()
                {
                    DataSource = ListToDataTableClass.ListToDataTable(FacturaDetalles.ToList())
                    ,
                    DataMember = "FacturaDetalles"
                };
                UiDocumentoVistaReporteVistaGeneral.Report = reporte;
                UiDocumentoVistaReporteVistaGeneral.DataBind();
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "ErrorText", "CallError('Error: " + ex.Message + "');", true);
            }
        }
        /// <summary>
        /// Metodo que recorre las facturas y genera el reporte de las mismas en formato XML
        /// </summary>
        public void GenerarReporteDeFacturasEnFormatoXml()
        {
            UiVistaEncabezado.ExpandAll();

            var listaFacturasVisibles = new List <FacturaDetalle>();

            for (var i = 0; i < UiVistaEncabezado.VisibleRowCount; i++)
            {
                if (UiVistaEncabezado.IsGroupRow(i))
                {
                    continue;
                }
                var fila = (FacturaDetalle)UiVistaEncabezado.GetRow(i);
                if (fila != null)
                {
                    listaFacturasVisibles.Add(fila);
                }
            }

            var listaFacturasAgrupadas = listaFacturasVisibles.GroupBy(factura => factura.ID).Select(grupoFactura => grupoFactura.First()).ToList();

            var listaDeFacturasParaReporte = listaFacturasAgrupadas.Select(factura => new FacturaEncabezado
            {
                ID = factura.ID
                ,
                INVOICE_ID = factura.INVOICE_ID
                ,
                CDF_RESOLUCION = factura.CDF_RESOLUCION
                ,
                CDF_SERIE = factura.CDF_SERIE
                ,
                CLIENT_ID = factura.CLIENT_ID
                ,
                CDF_NOMBRECLIENTE = factura.CDF_NOMBRECLIENTE
                ,
                POSTED_DATETIME = factura.POSTED_DATETIME
                ,
                PAY_DEAL = factura.PAY_DEAL
                ,
                CODE_CUSTOMER_ALTERNATE = factura.CODE_CUSTOMER_ALTERNATE
                ,
                Detalle = FacturaDetalles.Where(detalleDeFactura => detalleDeFactura.ID.Equals(factura.ID)).ToList()
            }).ToList();

            MarcarFacturasQueGeneraronXml?.Invoke(UiVistaEncabezado, new FacturaArgumento {
                ListaDeFacturasEncabezado = listaDeFacturasParaReporte, FechaInicial = UiFechaIncio.Date, FechaFinal = UiFechaFinal.Date, Login = Session["LOGIN"].ToString()
            });

            UiVistaEncabezado.JSProperties.Add("cpRecargarGrid", "Enabled");

            var documentoXml = new XDocument(new XDeclaration("1.0", "iso-8859-1", null));
            var nodoRaiz     = new XElement("invoices");

            documentoXml.Add(nodoRaiz);
            foreach (var facturaParaXml in listaDeFacturasParaReporte)
            {
                var nodoFactura = new XElement("invoice");
                nodoFactura.Add(new XElement("id", facturaParaXml.INVOICE_ID));
                nodoFactura.Add(new XElement("OfficialSerNr", facturaParaXml.CDF_RESOLUCION));
                nodoFactura.Add(new XElement("CustCode", facturaParaXml.CODE_CUSTOMER_ALTERNATE));
                nodoFactura.Add(new XElement("CustName", facturaParaXml.CDF_NOMBRECLIENTE));
                nodoFactura.Add(new XElement("TransDate", Convert.ToDateTime(facturaParaXml.POSTED_DATETIME.ToString()).Date.ToString("dd/MM/yyyy")));
                nodoFactura.Add(new XElement("PayDeal", facturaParaXml.PAY_DEAL));
                var nodoDetalleDeFactura = new XElement("items");
                for (var i = 0; i < facturaParaXml.Detalle.Count; i++)
                {
                    var detalleDeFactura          = facturaParaXml.Detalle[i];
                    var nodoSkuDeDetalleDeFactura = new XElement("item_line");
                    nodoSkuDeDetalleDeFactura.Add(new XElement("id", i));
                    nodoSkuDeDetalleDeFactura.Add(new XElement("ArtCode", detalleDeFactura.ART_CODE));
                    nodoSkuDeDetalleDeFactura.Add(new XElement("Spec", detalleDeFactura.DESCRIPTION_SKU));
                    nodoSkuDeDetalleDeFactura.Add(new XElement("Quant", detalleDeFactura.QTY));
                    nodoSkuDeDetalleDeFactura.Add(new XElement("Price", detalleDeFactura.PRICE));
                    nodoSkuDeDetalleDeFactura.Add(new XElement("VATCode", detalleDeFactura.VAT_CODE));
                    nodoSkuDeDetalleDeFactura.Add(new XElement("Sum", detalleDeFactura.TOTAL_LINE));
                    nodoSkuDeDetalleDeFactura.Add(new XElement("SerialNr", detalleDeFactura.SERIAL_NR));
                    nodoDetalleDeFactura.Add(nodoSkuDeDetalleDeFactura);
                }
                nodoFactura.Add(nodoDetalleDeFactura);
                nodoRaiz.Add(nodoFactura);
            }

            var carpetaParaAlmacenarDocumentoXml = $"{AppDomain.CurrentDomain.BaseDirectory}/App_Data/UploadTemp/";
            var fechaDeCreacionDeDocumento       = DateTime.Now.ToString("u").Replace(':', '.').Replace('Z', ' ');
            var nombreDeArchivo = $"ReporteDeFacturas {fechaDeCreacionDeDocumento} {Session["LOGIN"]}.xml";
            var rutaCompletaDeGuardadoDeArchivo = Path.Combine(carpetaParaAlmacenarDocumentoXml, nombreDeArchivo);

            documentoXml.Save(rutaCompletaDeGuardadoDeArchivo);

            var response = System.Web.HttpContext.Current.Response;

            response.ClearContent();
            response.Clear();
            response.ContentType = "application/xml";
            response.AddHeader("Content-Disposition", $"attachment; filename={nombreDeArchivo};");
            response.TransmitFile(rutaCompletaDeGuardadoDeArchivo);
            response.Flush();
            response.End();
        }