private void InvocarReporte() { string RutaReporte = ""; string UsuarioBD = ""; string ClaveBD = ""; //9 codigo de reporte var SacarRutaReporte = ObjDataConfiguracion.Value.BuscaRutaReporte(9); foreach (var n in SacarRutaReporte) { RutaReporte = n.RutaReporte; } var SacarCredenciales = ObjDataSeguridad.Value.SacarCredencialBD(1); foreach (var n in SacarCredenciales) { UsuarioBD = n.Usuario; ClaveBD = DSMarket.Logica.Comunes.SeguridadEncriptacion.DesEncriptar(n.Clave); } //INVOCAMOS DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes Reporte = new Reportes.Reportes(); Reporte.GenerarReporteProductosDefectuosos( VariablesGlobales.IdUsuario, RutaReporte, UsuarioBD, ClaveBD); Reporte.ShowDialog(); }
private void btnReImprimir_Click(object sender, EventArgs e) { DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes Cotizacion = new Reportes.Reportes(); Cotizacion.GenerarCotizacion(VariablesGlobales.IdMantenimeinto, false); Cotizacion.ShowDialog(); RestablecerPantalla(); }
private void GenerarFactura() { DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes Factura = new Reportes.Reportes(); Factura.GenerarFacturaVenta(VariablesGlobales.IdMantenimeinto, false); Factura.ShowDialog(); RestablecerPantalla(); }
private void GenerarFacturaVenta() { try { decimal IdFactura = 0; string RutaReporte = ""; string UsuarioBD = ""; string ClaveBD = ""; //SACAMOS EL NUMERO DE LA FACTURA var SacarNumeroFactura = ObjDataServicio.Value.SacarNumeroFactura(VariablesGlobales.NumeroConector); foreach (var n in SacarNumeroFactura) { IdFactura = Convert.ToDecimal(n.IdFactura); } //SACAMOS LA RUTA DEL REPORTE DEPENDIENDO LA SELECCIONADO //if (rbfacturaspanish.Checked == true) //{ var SacarRutaReporte = ObjDataConfiguracion.Value.BuscaRutaReporte(1); foreach (var n in SacarRutaReporte) { RutaReporte = n.RutaReporte; } // } //else if (rbfacturaenglish.Checked == true) //{ // var SacarRutaReporte = ObjDataConfiguracion.Value.BuscaRutaReporte(2); // foreach (var n in SacarRutaReporte) // { // RutaReporte = n.RutaReporte; // } //} //SACAMOS LAS CREDENCIALES DE LAS BASES DE DATOS var SacarCredencialesBD = ObjDataSeguridad.Value.SacarCredencialBD(1); foreach (var n in SacarCredencialesBD) { UsuarioBD = n.Usuario; ClaveBD = DSMarket.Logica.Comunes.SeguridadEncriptacion.DesEncriptar(n.Clave); } //INVOCAMOS LA FACTURA DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes FacturaVenta = new Reportes.Reportes(); FacturaVenta.GenerarFacturaVenta(IdFactura, RutaReporte, UsuarioBD, ClaveBD); FacturaVenta.ShowDialog(); } catch (Exception ex) { MessageBox.Show("Error al generar la factura, codigo de error--> " + ex.Message, VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnReporte_Click(object sender, EventArgs e) { DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes Reporte = new Reportes.Reportes(); string RutaReporte = ""; var SacarInformacionRuta = ObjdataConfiguracion.Value.BuscaRutaReporte(5); foreach (var n in SacarInformacionRuta) { RutaReporte = n.RutaReporte; } Reporte.GenerarReporteInventarioGeneral(RutaReporte, "sa", "!@Pa$$W0rd!@0624", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, 1000); Reporte.ShowDialog(); }
private void btnProcesar_Click(object sender, EventArgs e) { try { //BUSCAMOS EL HISTORIAL DE CAJA SEGUN LA FECHA var BuscarHistorialCaja = ObjDataCaja.Value.BuscaHistorialCaja( new Nullable <decimal>(), null, Convert.ToDateTime(txtFechaDesde.Text), Convert.ToDateTime(txtFechaHasta.Text)); if (BuscarHistorialCaja.Count() < 1) { MessageBox.Show("No se encontraron registros en el rango de fecha ingresado, favor de verificar los parametros", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { //ELIMINAMOS LOS REGISTROS DSMarket.Logica.Entidades.EntidadesConfiguracion.EProcesarReporteCuadreCaja Eliminar = new Logica.Entidades.EntidadesConfiguracion.EProcesarReporteCuadreCaja(); Eliminar.IdUsuario = VariablesGlobales.IdUsuario; var MANEliminar = ObjdataConfiguracion.Value.ProcesarCuadreCaja(Eliminar, "DELETE"); //SACAMOS LOS DATOS INGRESADOS foreach (var n in BuscarHistorialCaja) { DSMarket.Logica.Entidades.EntidadesConfiguracion.EProcesarReporteCuadreCaja Procesar = new Logica.Entidades.EntidadesConfiguracion.EProcesarReporteCuadreCaja(); Procesar.IdUsuario = VariablesGlobales.IdUsuario; Procesar.IdCaja = 1; Procesar.Monto = Convert.ToDecimal(n.Monto); Procesar.Concepto = n.Concepto; Procesar.FechaProcesado = Convert.ToDateTime(n.Fecha0); Procesar.FechaDesde = Convert.ToDateTime(txtFechaDesde.Text); Procesar.FechaHasta = Convert.ToDateTime(txtFechaHasta.Text); Procesar.NumeroReferencia = Convert.ToDecimal(n.NumeroReferencia); Procesar.IdTipoPago = Convert.ToDecimal(n.IdTipoPago); var MANProcesar = ObjdataConfiguracion.Value.ProcesarCuadreCaja(Procesar, "INSERT"); } if (cbCradreMail.Checked) { //ENVIAMOS EL CORREO DE NOTIFICACION string CorreoOrigen = ""; string ClaveCorreoOrigen = ""; string CorreoDestino = ""; //"*****@*****.**"; string CuerpoCorreo = ""; string AsuntoCorreo = "CUADRE DE CAJA"; string SMTP = ""; int Puerto = 0; decimal MontoEnviar = 100; long CantidadMovimientos = 0; DateTime FechaDesde = Convert.ToDateTime(txtFechaDesde.Text); DateTime FechaHasta = Convert.ToDateTime(txtFechaHasta.Text); string FechaDesdeLetera = FechaDesde.ToString("dd/MM/yyyy"); string FechaHastaLetra = FechaHasta.ToString("dd/MM/yyyy"); //SACAMOS EL MONTO A ENVIAR var SacarMonto = ObjDataCaja.Value.ReporteCuadreCaja(VariablesGlobales.IdUsuario); foreach (var n in SacarMonto) { MontoEnviar = Convert.ToDecimal(n.MontoTotal); CantidadMovimientos = Convert.ToInt64(n.Cantidadmovimientos); } //SACAMOS LOS DATOS DEL CORREO CONFIGURADO var SacarDatosCorreoConfigurado = ObjdataConfiguracion.Value.BuscaMail(1); foreach (var n in SacarDatosCorreoConfigurado) { CorreoOrigen = n.Mail; ClaveCorreoOrigen = DSMarket.Logica.Comunes.SeguridadEncriptacion.DesEncriptar(n.Clave); CorreoDestino = n.Mail; CuerpoCorreo = "Cuadre de caja, validado desde " + FechaDesdeLetera + " Hasta " + FechaHastaLetra + " con una cantidad de " + CantidadMovimientos.ToString("N0") + " registros, para un total de " + MontoEnviar.ToString("N2"); SMTP = n.smtp; Puerto = Convert.ToInt32(n.Puerto); } DSMarket.Logica.Comunes.Mails Enviar = new Logica.Comunes.Mails( CorreoOrigen, ClaveCorreoOrigen, CorreoDestino, CuerpoCorreo, AsuntoCorreo, SMTP, Puerto); Enviar.EnviarCorreo(); } //INVOCAMOS EL REPORTE DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes Generar = new Reportes.Reportes(); string RutaReporte = "", UsuarioBD = "", ClaveBD = ""; var SacarRutaReporte = ObjdataConfiguracion.Value.BuscaRutaReporte(3); foreach (var n in SacarRutaReporte) { RutaReporte = n.RutaReporte; } var SacarCredenciales = ObjDataSeguridad.Value.SacarCredencialBD(1); foreach (var n2 in SacarCredenciales) { UsuarioBD = n2.Usuario; ClaveBD = DSMarket.Logica.Comunes.SeguridadEncriptacion.DesEncriptar(n2.Clave); } Generar.GenerarCuadreCaja( VariablesGlobales.IdUsuario); Generar.ShowDialog(); } } catch (Exception ex) { MessageBox.Show("Error al procesar el cuadre de caja, codigo de error--> " + ex.Message, VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void button1_Click(object sender, EventArgs e) { Pantallas.Reportes.Reportes Reporte = new Reportes.Reportes(); Reporte.GenerarReporteCatalogoCuentas(); Reporte.ShowDialog(); }
private void Button1_Click_1(object sender, EventArgs e) { if (rbPorPantalla.Checked == true) { //ELIMINAMOS EL REGISTRO DSMarket.Logica.Comunes.ProcesarInformacionDataReporte606 Eliminar = new Logica.Comunes.ProcesarInformacionDataReporte606( Variableslobales.IdUsuario, 0, 0, "", 0, "", "", 0, "", 0, "", "", "", "", DateTime.Now, "", DateTime.Now, "", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "", "", 0, 0, 0, 0, 0, 0, "", "", 0, "", DateTime.Now, "", 0, DateTime.Now, DateTime.Now, "DELETE"); Eliminar.ProcesarInformacionReporte606(); string _RNC = string.IsNullOrEmpty(txtRNC.Text.Trim()) ? null : txtRNC.Text.Trim(); var SacarCantidadRegistros = ObjdataEmpresa.Value.BuscaCompraSuplidores( new Nullable <decimal>(), null, null, _RNC, Convert.ToDateTime(txtFechaDesde.Text), Convert.ToDateTime(txtFechaHasta.Text), 1, 999999999); foreach (var Data in SacarCantidadRegistros) { DSMarket.Logica.Comunes.ProcesarInformacionDataReporte606 Guardar = new Logica.Comunes.ProcesarInformacionDataReporte606( Variableslobales.IdUsuario, Convert.ToDecimal(Data.IdCompraSuplidor), Convert.ToDecimal(Data.IdTipoSuplidor), Data.TipoSuplidor, Convert.ToDecimal(Data.IdSuplidor), Data.Suplidor, Data.RNCCedula, Convert.ToDecimal(Data.IdTipoIdentificacion), Data.TipoIdentificacion, Convert.ToDecimal(Data.IdTipoBienesServicios), Data.TipoBienesServicios, Data.CodigoTipoBienesServicio, Data.NCF, Data.NCFModificado, Convert.ToDateTime(Data.FechaComprobante0), Data.FechaComprobante, Convert.ToDateTime(Data.FechaPago0), Data.FechaPago, Convert.ToDecimal(Data.MontoFacturadoServicios), Convert.ToDecimal(Data.MontoFacturadoBienes), Convert.ToDecimal(Data.TotalMontoFacturado), Convert.ToDecimal(Data.ITBISFacturado), Convert.ToDecimal(Data.ITBISRetenido), Convert.ToDecimal(Data.ITBISSujetoProporcionalidad), Convert.ToDecimal(Data.ITBISLlevadoCosto), Convert.ToDecimal(Data.ITBISPorAdelantar), Convert.ToDecimal(Data.ITBISPercibidoCompras), Convert.ToDecimal(Data.IdTipoRetencionISR), Data.TipoRetencionISR, Data.CodigoTipoRetencionISR, Convert.ToDecimal(Data.MontoRetencionRenta), Convert.ToDecimal(Data.ISRPercibidoCompras), Convert.ToDecimal(Data.ImpuestoSelectivoConsumo), Convert.ToDecimal(Data.OtrosImpuestosTasa), Convert.ToDecimal(Data.MontoPropinaLegal), Convert.ToDecimal(Data.IdFormaPago), Data.FormaPago, Data.CodigoTipoPago, Convert.ToDecimal(Data.UsuarioAdiciona), Data.CreadoPor, Convert.ToDateTime(Data.FechaCreado0), Data.FechaCreado, Convert.ToDecimal(Data.CantidadRegistros), Convert.ToDateTime(txtFechaDesde.Text), Convert.ToDateTime(txtFechaHasta.Text), "INSERT"); Guardar.ProcesarInformacionReporte606(); } //INVOCAMOS EL REPORTE FISICO DEL 606 string RutaReporte = ""; string UsuarioBD = ""; string ClaveBD = ""; //SACAMOS LA RUTA DEL REPORTE var SacarRutareporte = ObjDataConfiguracion.Value.BuscaRutaReporte(10); foreach (var nruta in SacarRutareporte) { RutaReporte = nruta.RutaReporte; } //VAR SACAR CREDENCIALES var SacarCredencialesBD = ObjdataSeguriad.Value.SacarCredencialBD(1); foreach (var ncredenciales in SacarCredencialesBD) { UsuarioBD = ncredenciales.Usuario; ClaveBD = DSMarket.Logica.Comunes.SeguridadEncriptacion.DesEncriptar(ncredenciales.Clave); } //INVOCAMOS EL REPORTE DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes Reporte606 = new Reportes.Reportes(); Reporte606.GenerarReporte606( Variableslobales.IdUsuario, RutaReporte, UsuarioBD, ClaveBD); Reporte606.ShowDialog(); } else if (rbEntxt.Checked == true) { string RutaArchivo = ""; var SacarRutaArchivo = ObjDataConfiguracion.Value.BuscaRutaArchivotxt(1); foreach (var n in SacarRutaArchivo) { RutaArchivo = n.Ruta; } //GENERAMOS LA FECHA DE PERIODO DateTime FechaPeriodo = Convert.ToDateTime(txtPeriodo.Text); int Year = FechaPeriodo.Year; string Month = FechaPeriodo.Month.ToString(); string day = FechaPeriodo.Day.ToString(); if (Month.Length == 1) { Month = "0" + Month; } if (day.Length == 1) { day = "0" + day; } string RNC = ""; string Periofo = Year.ToString() + Month + day; string CantidadRegistros = ""; //SACAMOS EL RNC DE LA EMPRESA var SacarRNC = ObjDataConfiguracion.Value.BuscaInformacionEmpresa(); foreach (var n in SacarRNC) { RNC = n.RNC; } //SACAMOS LA CANTIDAD DE REGISTROS string _RNC = string.IsNullOrEmpty(txtRNC.Text.Trim()) ? null : txtRNC.Text.Trim(); var SacarCantidadRegistros = ObjdataEmpresa.Value.BuscaCompraSuplidores( new Nullable <decimal>(), null, null, _RNC, Convert.ToDateTime(txtFechaDesde.Text), Convert.ToDateTime(txtFechaHasta.Text), 1, 999999999); foreach (var Cantidad in SacarCantidadRegistros) { CantidadRegistros = Cantidad.CantidadRegistros.ToString(); } using (StreamWriter outPutFile = new StreamWriter(@"" + RutaArchivo + @"\DGII_F_606_" + RNC + "_" + Periofo + ".txt")) { var Lineas = ObjdataEmpresa.Value.BuscaCompraSuplidores( new Nullable <decimal>(), null, null, _RNC, Convert.ToDateTime(txtFechaDesde.Text), Convert.ToDateTime(txtFechaHasta.Text), 1, 999999999); outPutFile.WriteLine("606|" + RNC + "|" + Periofo + "|" + CantidadRegistros); foreach (var n in Lineas) { outPutFile.WriteLine(n.RNCCedula + "|" + n.IdTipoIdentificacion + "|" + n.CodigoTipoBienesServicio + "|" + n.NCF + "|" + n.NCFModificado + "|" + n.FechaComprobante + "|" + n.FechaPago + "|" + n.MontoFacturadoServicios + "|" + n.MontoFacturadoBienes + "|" + n.TotalMontoFacturado + "|" + n.ITBISFacturado + "|" + n.ITBISRetenido + "|" + n.ITBISSujetoProporcionalidad + "|" + n.ITBISLlevadoCosto + "|" + n.ITBISPorAdelantar + "|" + n.ITBISPercibidoCompras + "|" + n.CodigoTipoRetencionISR + "|" + n.MontoRetencionRenta + "|" + n.ISRPercibidoCompras + "|" + n.ImpuestoSelectivoConsumo + "|" + n.OtrosImpuestosTasa + "|" + n.MontoPropinaLegal + "|" + n.CodigoTipoPago); } } } else { MessageBox.Show("Favor de seleccionar una opcioón para el reporte", Variableslobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void btnReporteventa_Click(object sender, EventArgs e) { decimal? _NumeroCotizacion = string.IsNullOrEmpty(txtNumerofactura.Text.Trim()) ? new Nullable <decimal>() : Convert.ToDecimal(txtNumerofactura.Text.Trim()); string _CotizadoA = string.IsNullOrEmpty(txtFacturadoA.Text.Trim()) ? null : txtFacturadoA.Text.Trim(); DateTime?_FechaDesde = cbAgregarRangoFecha.Checked == true?string.IsNullOrEmpty(txtFechaDesde.Text.Trim()) ? new Nullable <DateTime>() : Convert.ToDateTime(txtFechaDesde.Text) : new Nullable <DateTime>(); DateTime?_FechaHasta = cbAgregarRangoFecha.Checked == true?string.IsNullOrEmpty(txtFechaHasta.Text.Trim()) ? new Nullable <DateTime>() : Convert.ToDateTime(txtFechaHasta.Text) : new Nullable <DateTime>(); var BuscarHistorial = ObjdataHistorial.Value.HistorialCotizaciones( _NumeroCotizacion, null, _CotizadoA, null, _FechaDesde, _FechaHasta, 1, 999999999); if (BuscarHistorial.Count() < 1) { MessageBox.Show("No se encontraron registros para generar este reporte, favor de verificar los parametros", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { decimal IdUsuario = VariablesGlobales.IdUsuario; decimal NumeroCotizacion = 0; string CotizadoA = ""; DateTime FechaCotizacion = DateTime.Now; int TotalProductos = 0; int TotalServicios = 0; int TotalItems = 0; decimal SubTotal = 0; decimal Descuento = 0; decimal Impuesto = 0; decimal Total = 0; decimal IdMoneda = 0; decimal Tasa = 0; DSMarket.Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionHistorialContizacion Eliminar = new Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionHistorialContizacion( IdUsuario, 0, "", DateTime.Now, 0, 0, 0, 0, 0, 0, 0, 0, 0, "DELETE"); Eliminar.ProcesarInformacion(); foreach (var n in BuscarHistorial) { NumeroCotizacion = (decimal)n.NumeroCotizacion; CotizadoA = n.CotizadoA; FechaCotizacion = (DateTime)n.FechaCotizacion0; TotalProductos = (int)n.TotalProductos; TotalServicios = (int)n.TotalServicios; TotalItems = (int)n.TotalItems; SubTotal = (decimal)n.SubTotal; Descuento = (decimal)n.DescuentoTotal; Impuesto = (decimal)n.ImpuestoTotal; Total = (decimal)n.TotalGeneral; IdMoneda = (decimal)n.IdMoneda; Tasa = (decimal)n.Tasa; DSMarket.Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionHistorialContizacion Guardar = new Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionHistorialContizacion( IdUsuario, NumeroCotizacion, CotizadoA, FechaCotizacion, TotalProductos, TotalServicios, TotalItems, SubTotal, Descuento, Impuesto, Total, IdMoneda, Tasa, "INSERT"); Guardar.ProcesarInformacion(); } //GENERAMOS EL REPORTE DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes Generar = new Reportes.Reportes(); Generar.GenerarReporteHistorialCotizaciones(VariablesGlobales.IdUsuario); Generar.ShowDialog(); } }
private void GenerarReporteVentas(decimal IdUsuario) { try { decimal NumeroFActura = 0; decimal IdTipoFActuracion = 0; string NumeroConector = ""; string FacturadoA; string NCF = ""; DateTime FechaFActuracion = DateTime.Now; int TotalProductos = 0; int TotalServicios = 0; int TotalItems = 0; decimal SubTotal = 0; decimal Descuento = 0; decimal Impuesto = 0; decimal Total = 0; decimal IdTipoPago = 0; decimal MontoPagado = 0; decimal Cambio = 0; decimal IdMoneda = 0; decimal Tasa = 0; //ELIMINAMOS TODOS LOS REGISTROS MEDIANTE EL USUARIO DSMarket.Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionInformacionInformacionVentas EliminarRegistros = new Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionInformacionInformacionVentas( IdUsuario, 0, 0, "", "", "", DateTime.Now, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "DELETE"); EliminarRegistros.ProcesarInformacion(); //SACAMOS LOS DATOS PARA CARGAR LAS VARIABLES decimal? _NumeroFactura = string.IsNullOrEmpty(txtNumerofactura.Text.Trim()) ? new Nullable <decimal>() : Convert.ToDecimal(txtNumerofactura.Text.Trim()); string _FacturadoA = string.IsNullOrEmpty(txtFacturadoA.Text.Trim()) ? null : txtFacturadoA.Text.Trim(); DateTime?_FechaDesde = cbAgregarRangoFecha.Checked == true?string.IsNullOrEmpty(txtFechaDesde.Text.Trim()) ? new Nullable <DateTime>() : Convert.ToDateTime(txtFechaDesde.Text) : new Nullable <DateTime>(); DateTime?_FechaHasta = cbAgregarRangoFecha.Checked == true?string.IsNullOrEmpty(txtFechaHasta.Text.Trim()) ? new Nullable <DateTime>() : Convert.ToDateTime(txtFechaHasta.Text) : new Nullable <DateTime>(); var HistorialVenta = ObjdataHistorial.Value.HistorialFacturacion( _NumeroFactura, null, _FacturadoA, null, _FechaDesde, _FechaHasta, 1, 999999999); if (HistorialVenta.Count() < 1) { MessageBox.Show("No se encontraron registros para cargar el reporte", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { foreach (var n in HistorialVenta) { NumeroFActura = (decimal)n.NumeroFactura; IdTipoFActuracion = (decimal)n.IdTipoFacturacion; NumeroConector = n.NumeroConector; FacturadoA = n.FacturadoA; NCF = n.NumeroComprobante; FechaFActuracion = (DateTime)n.FechaFacturacion0; TotalProductos = (int)n.TotalProductos; TotalServicios = (int)n.TotalServicios; TotalItems = (int)n.TotalItems; SubTotal = (decimal)n.SubTotal; Descuento = (decimal)n.DescuentoTotal; Impuesto = (decimal)n.ImpuestoTotal; Total = (decimal)n.TotalGeneral; IdTipoPago = (decimal)n.IdTipoPago; MontoPagado = (decimal)n.MontoPagado; Cambio = (decimal)n.Cambio; IdMoneda = (decimal)n.IdMoneda; Tasa = (decimal)n.Tasa; //GUARDAMOS LOS DATOS DSMarket.Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionInformacionInformacionVentas GuardarInformacion = new Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionInformacionInformacionVentas( IdUsuario, NumeroFActura, IdTipoFActuracion, NumeroConector, FacturadoA, NCF, FechaFActuracion, TotalProductos, TotalServicios, TotalItems, SubTotal, Descuento, Impuesto, Total, IdTipoPago, MontoPagado, Cambio, IdMoneda, Tasa, "INSERT"); GuardarInformacion.ProcesarInformacion(); } //GENERAMOS EL REPORTE DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes ReporteFacturacion = new Reportes.Reportes(); ReporteFacturacion.GenerarReporteVenta(VariablesGlobales.IdUsuario); ReporteFacturacion.ShowDialog(); } } catch (Exception ex) { MessageBox.Show("Error al generar el reporte de ventas, codigo de error: " + ex.Message, VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void GenerarReporteGananciaVenta(decimal IdUsuario) { try { decimal IdEstatusFacturacion = 0; string Estatus = ""; decimal NumeroFactura = 0; string Descripcion = ""; decimal IdCategoria = 0; decimal IdTipoProducto = 0; decimal PrecioCompra = 0; decimal PrecioVenta = 0; decimal CantidadVendida = 0; decimal TotalDescuentoAplicado = 0; decimal TotalVenta = 0; decimal TotalPrecioCompra = 0; decimal Ganancia = 0; decimal DescuentoAplicado = 0; string NumeroConectorFactura = ""; //ELIMINAMOS LOS DATOS DSMarket.Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionGananciaVenta EliminarRegistros = new Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionGananciaVenta( IdUsuario, 0, "", 0, "", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "DELETE"); EliminarRegistros.ProcesarInformacion(); //CARGAMOS LAS VARIABES decimal? _NumeroFactura = string.IsNullOrEmpty(txtNumerofactura.Text.Trim()) ? new Nullable <decimal>() : Convert.ToDecimal(txtNumerofactura.Text.Trim()); string _FacturadoA = string.IsNullOrEmpty(txtFacturadoA.Text.Trim()) ? null : txtFacturadoA.Text.Trim(); DateTime?_FechaDesde = cbAgregarRangoFecha.Checked == true?string.IsNullOrEmpty(txtFechaDesde.Text.Trim()) ? new Nullable <DateTime>() : Convert.ToDateTime(txtFechaDesde.Text) : new Nullable <DateTime>(); DateTime?_FechaHasta = cbAgregarRangoFecha.Checked == true?string.IsNullOrEmpty(txtFechaHasta.Text.Trim()) ? new Nullable <DateTime>() : Convert.ToDateTime(txtFechaHasta.Text) : new Nullable <DateTime>(); var InformacionHistorial = ObjdataHistorial.Value.HistorialFacturacion( _NumeroFactura, null, _FacturadoA, null, _FechaDesde, _FechaHasta, 1, 999999999); if (InformacionHistorial.Count() < 1) { MessageBox.Show("No se encontrarón registros para cargar este reporte, favor de verificar los parametros ingresados.", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { foreach (var n in InformacionHistorial) { IdEstatusFacturacion = (decimal)n.IdTipoFacturacion; Estatus = n.TipoFacturacion; NumeroFactura = (decimal)n.NumeroFactura; TotalDescuentoAplicado = (decimal)n.DescuentoTotal; TotalVenta = (decimal)n.TotalGeneral; TotalPrecioCompra = (decimal)n.GananciaVenta; Ganancia = (decimal)n.Ganancia; NumeroConectorFactura = n.NumeroConector; var InformacionItems = ObjdataHistorial.Value.ItemsAgregadosFactura(NumeroFactura, NumeroConectorFactura); foreach (var n2 in InformacionItems) { Descripcion = n2.Descripcion; IdCategoria = (decimal)n2.IdCategoriaRespaldo; IdTipoProducto = (decimal)n2.IdTipoProductoRespaldo; PrecioCompra = (decimal)n2.PrecioCompraRespaldo; PrecioVenta = (decimal)n2.Precio; CantidadVendida = (decimal)n2.Cantidad; DescuentoAplicado = (decimal)n2.Descuento; //GUARDAMOS EL REGISTRO DSMarket.Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionGananciaVenta GuardarRegistro = new Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionGananciaVenta( IdUsuario, IdEstatusFacturacion, Estatus, NumeroFactura, Descripcion, IdCategoria, IdTipoProducto, PrecioCompra, PrecioVenta, CantidadVendida, DescuentoAplicado, TotalDescuentoAplicado, TotalVenta, TotalPrecioCompra, Ganancia, "INSERT"); GuardarRegistro.ProcesarInformacion(); } } //GENERAMOS EL REPORTE DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes Reporte = new Reportes.Reportes(); Reporte.GenerarReporteGananciaVenta(IdUsuario); Reporte.ShowDialog(); } } catch (Exception ex) { MessageBox.Show("Error al generar el reporte de estadistica, codigo de error: " + ex.Message, VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnAnularfactura_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtClaveSeguridad.Text.Trim())) { MessageBox.Show("El campo clave de seguridad no puede estar vacio para realizar esta operación, favor de verificar.", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { //VALIDAMOS LA CLAVE DE SEGURIDAD var ValidarClaveSeguridad = ObjDataSeguriad.BuscaClaveSeguridad(new Nullable <decimal>(), null, DSMarket.Logica.Comunes.SeguridadEncriptacion.Encriptar(txtClaveSeguridad.Text), 1, 1); if (ValidarClaveSeguridad.Count() < 1) { MessageBox.Show("La clave de seguridad ingresada no es validar, favor de verificar.", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { //REALIZAMOS EL PROCESO DE ANULACION DE FACTURA if (MessageBox.Show("Este proceso anulara la factura permanentemente, desea continuar?", VariablesGlobales.NombreSistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { //DECLARAMOS LAS VARIABLES PARA CREAR EL REGISTRO decimal NumeroFactura = 0; string NumeroConector = ""; string FacturadoA = ""; decimal CodigoCliente = 0; decimal IdTipoFacturacion = 0; string Comentario = ""; int TotalProductos = 0; int TotalServicios = 0; int TotalItems = 0; decimal SubTotal = 0; decimal DescuentoTotal = 0; decimal ImpuestoTotal = 0; decimal TotalGeneral = 0; decimal IdTipoPago = 0; decimal MontoPagado = 0; decimal Cambio = 0; decimal IdMoneda = 0; decimal Tasa = 0; decimal IdUsuario = 0; DateTime FechaFacturacion = DateTime.Now; decimal IdComprobante = 0; string ValidoHasta = ""; string NumeroComprobante = ""; DSMarket.Logica.Comunes.ProcesarInformacionComprobanteFiscal ComprobantesFiscales = new Logica.Comunes.ProcesarInformacionComprobanteFiscal((decimal)Comprobantes.NotaCredito); //CARGAMOS LAS VARIABLES var InformacionCompletaFactura = Hitorial.HistorialFacturacion(VariablesGlobales.IdMantenimeinto, VariablesGlobales.NumeroConectorstring, null, null, null, null, 1, 1); foreach (var n in InformacionCompletaFactura) { NumeroFactura = 0; NumeroConector = n.NumeroConector; FacturadoA = n.FacturadoA; CodigoCliente = (decimal)n.CodigoCliente; IdTipoFacturacion = 3; Comentario = "Anulación de la factura " + n.NumeroFactura.ToString(); TotalProductos = (int)n.TotalProductos; TotalServicios = (int)n.TotalServicios; TotalItems = (int)n.TotalItems; SubTotal = ((decimal)n.SubTotal * -1); DescuentoTotal = ((decimal)n.DescuentoTotal * -1); ImpuestoTotal = ((decimal)n.ImpuestoTotal * -1); TotalGeneral = ((decimal)n.TotalGeneral * -1); IdTipoPago = (decimal)n.IdTipoPago; MontoPagado = ((decimal)n.MontoPagado * -1); Cambio = ((decimal)n.Cambio * -1); IdMoneda = (decimal)n.IdMoneda; Tasa = (decimal)n.Tasa; IdComprobante = (decimal)n.IdComprobante == 0 ? 0 : 4; ValidoHasta = (decimal)n.IdComprobante == 0 ? "" : ComprobantesFiscales.SacarFechaValidoComprobante(); NumeroComprobante = (decimal)n.IdComprobante == 0 ? "" : ComprobantesFiscales.GenerarComprobanteFiscal(); } bool ValidacionNotasCreditos = false; DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema Validaciones = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)ConfiguracionesGeneralesSistema.CREAR_NOTAS_DE_CREDITO_AL_ANULAR_FACTURAS, 2); ValidacionNotasCreditos = Validaciones.ValidarConfiguracionGeneral(); switch (ValidacionNotasCreditos) { case true: //GUARDAMOS EL REGISTRO DSMarket.Logica.Comunes.ProcesarInformacion.Servicio.ProcesarInformacionFactura Anular = new Logica.Comunes.ProcesarInformacion.Servicio.ProcesarInformacionFactura( NumeroFactura, NumeroConector, FacturadoA, CodigoCliente, IdTipoFacturacion, Comentario, TotalProductos, TotalServicios, TotalItems, SubTotal, DescuentoTotal, ImpuestoTotal, TotalGeneral, IdTipoPago, MontoPagado, Cambio, IdMoneda, Tasa, VariablesGlobales.IdUsuario, IdComprobante, ValidoHasta, NumeroComprobante, false, 0, false, 0, false, 0, false, 0, false, 0, "INSERT"); Anular.ProcesarInformacion(); // AfectarCaja(TotalGeneral); GuardarHistorialcaja(IdTipoPago, TotalGeneral); MessageBox.Show("Factura anulada con exito", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Information); //VALIDAMOS SI ES ACTIVA LA OPCION DE DEVOLVER LOS PRODUCTOS A INVENTARIO bool ValidarDevolverProductoInventario = false; DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarDevolverProducto = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)ConfiguracionesGeneralesSistema.DEVOLVER_PRODUCTOS_A_INVENTARIO_AL_ANULAR_FACTURA, 2); ValidarDevolverProductoInventario = ValidarDevolverProducto.ValidarConfiguracionGeneral(); if (ValidarDevolverProductoInventario == true) { DevolverProductoInventario(VariablesGlobales.IdMantenimeinto, VariablesGlobales.NumeroConectorstring); } //GENERAMOS LA FACTURA DSMarket.Logica.Comunes.SacarNumeroFactura NoCredito = new Logica.Comunes.SacarNumeroFactura(VariablesGlobales.NumeroConectorstring); decimal Credito = NoCredito.SacarNumero(); //DSMarket.Logica.Comunes.SacarNumeroFactura NoCredito = new Logica.Comunes.SacarNumeroFactura(VariablesGlobales.NumeroConectorstring); //decimal NoCredito = NumeroFactura.SacarNumero(); DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes NotaCredito = new Reportes.Reportes(); NotaCredito.GenerarFacturaVenta(Credito, false); NotaCredito.ShowDialog(); CerrarPantalla(); break; case false: //ELIMINAMOS TODO REGISTRO DE LA FACTURA // AfectarCaja(TotalGeneral); GuardarHistorialcaja(IdTipoPago, TotalGeneral); //VALIDAMOS SI ES ACTIVA LA OPCION DE DEVOLVER LOS PRODUCTOS A INVENTARIO bool ValidarDevolverProductoInventarioEliminar = false; DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarDevolverProductoEliminar = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)ConfiguracionesGeneralesSistema.DEVOLVER_PRODUCTOS_A_INVENTARIO_AL_ANULAR_FACTURA, 2); ValidarDevolverProductoInventarioEliminar = ValidarDevolverProductoEliminar.ValidarConfiguracionGeneral(); if (ValidarDevolverProductoInventarioEliminar == true) { DevolverProductoInventario(VariablesGlobales.IdMantenimeinto, VariablesGlobales.NumeroConectorstring); } decimal NumeroFacturaEliminar = Convert.ToDecimal(lbNumeroFacturaVariable.Text); DSMarket.Logica.Comunes.ProcesarInformacion.Servicio.ProcesarInformacionFactura Eliminar = new Logica.Comunes.ProcesarInformacion.Servicio.ProcesarInformacionFactura( NumeroFacturaEliminar, NumeroConector, "", 0, 0, "", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "", "", false, 0, false, 0, false, 0, false, 0, false, 0, "DELETE"); Eliminar.ProcesarInformacion(); CerrarPantalla(); break; } } } } }