示例#1
0
 private void LlenarDataGridView(string detalle)
 {
     try
     {
         if (detalle == "Cotizacion")
         {
             CargarProdCotizacion();
             CargarTextBoxs(detalle);
         }
         else
         {
             CargarProdFactura();
             CargarTextBoxs(detalle);
         }
         dgvCarrito.AutoGenerateColumns = false;
         dgvCarrito.Columns["Precio"].DefaultCellStyle.Alignment    = DataGridViewContentAlignment.MiddleRight;
         dgvCarrito.Columns["ITBIS"].DefaultCellStyle.Alignment     = DataGridViewContentAlignment.MiddleRight;
         dgvCarrito.Columns["Descuento"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
         dgvCarrito.Columns["Importe"].DefaultCellStyle.Alignment   = DataGridViewContentAlignment.MiddleRight;
         dgvCarrito.Refresh();
     }
     catch (Exception exc)
     {
         MessageBox.Show("Error: No se ha podido llenar los detalles de esta factura o cotizacion, intente de nuevo por favor.",
                         "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }
示例#2
0
        private void AplicarNotaDeCredito(decimal valorAplicar)
        {
            try
            {
                lineaCreditoVentaID = lineasCreditoVentasNegocio.BuscarLineaDeCreditoVentaIDFactura(Convert.ToInt32(cbFacturasAAplicar.SelectedValue));
                cobrosVentasCreditoEntidad.LineaCreditoVentaID = lineaCreditoVentaID;
                cobrosVentasCreditoEntidad.FechaCobro          = DateTime.Now;
                cobrosVentasCreditoEntidad.Monto    = valorAplicar;
                cobrosVentasCreditoEntidad.UserID   = Login.userID;
                cobrosVentasCreditoEntidad.Concepto = "Nota de credito";

                var result = cobrosVentaCreditoNegocio.InsertarCobroVentaCredito(cobrosVentasCreditoEntidad);

                if (result.Item1)
                {
                    if (decimal.Parse(Regex.Replace(txtBalancePendiente.Text, @"[^\d.]", "")) == valorAplicar)
                    {
                        lineasCreditoVentasNegocio.ActualizarLineaCreditoVenta(lineaCreditoVentaID, true);
                    }
                    ImprimirComprobanteNotaDeCredito();
                }
                else
                {
                    MessageBox.Show("Nota de Credito no pudo ser aplicada...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: La nota de credito no ha podido ser aplicada, verificar e intente de nuevo por favor",
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
            }
        }
示例#3
0
        private void CargarProductos()
        {
            try
            {
                dgvProductos.AutoGenerateColumns = false;
                List <proc_CargarTodosProductos_Result> lista = productosNegocio.CargarTodosProductos(indicePagina, tamanoPagina, filtro, columna).ToList();
                if (lista.Count < tamanoPagina)
                {
                    finalLista = true;
                }
                foreach (var item in lista)
                {
                    proc_CargarTodosProductos_Results.Add(item);
                }
                dgvProductos.DataSource = proc_CargarTodosProductos_Results;

                OrdenarColumnasDGV();
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: No se ha podido cargar los productos correctamente, intente de nuevo por favor.",
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
            }
        }
示例#4
0
        private void CargarTextBoxs()
        {
            try
            {
                if (proc_ComprobanteNotaDeCredito_Results.FirstOrDefault().ITBIS)
                {
                    txtITBIS.Text = (proc_ComprobanteNotaDeCredito_Results.FirstOrDefault().PrecioTotal
                                     - (proc_ComprobanteNotaDeCredito_Results.FirstOrDefault().PrecioTotal
                                        / (Properties.Settings.Default.ITBIS == 0 ? 0 : ((Properties.Settings.Default.ITBIS / 100) + 1))))?.ToString("C", ci);
                }
                else
                {
                    txtITBIS.Text = (0).ToString("C", ci);
                }

                txtTotal.Text    = proc_ComprobanteNotaDeCredito_Results.FirstOrDefault().PrecioTotal?.ToString("C", ci);
                txtCantProd.Text = proc_ComprobanteNotaDeCredito_Results.Count.ToString();
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: No se ha podido calcular los totales. " + exc.ToString(),
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
            }
        }
示例#5
0
 private void AgregarProductosDGV()
 {
     try
     {
         if (ProductosPorProveedor.dtProductosMarcados.Rows.Count > 0)
         {
             cbProveedor.Enabled = false;
             foreach (DataRow dtRow in ProductosPorProveedor.dtProductosMarcados.Rows)
             {
                 bool existe = false;
                 foreach (DataGridViewRow dgvRow in dgvProductos.Rows)
                 {
                     if (Convert.ToInt32(dtRow["ProductoID"]) == Convert.ToInt32(dgvRow.Cells["ProductoID"].Value))
                     {
                         existe = true;
                     }
                 }
                 if (!existe)
                 {
                     dgvProductos.Rows.Add(dtRow["ProductoID"], dtRow["Referencia"], dtRow["Descripcion"], dtRow["Marca"], dtRow["Calidad"],
                                           dtRow["UnidadMedida"], dtRow["Existencia"], dtRow["CantMin"], Convert.ToDecimal(dtRow["PrecioCompra"]).ToString("F"), Math.Abs((Convert.ToDouble(dtRow["CantMax"]) - Convert.ToDouble(dtRow["Existencia"]))), 0);
                 }
             }
         }
     }
     catch (Exception exc)
     {
         MessageBox.Show("Error: No se ha podido cargar los productos de esta orden de compra correctamente, intente de nuevo por favor.",
                         "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }
示例#6
0
 private void LlenarDataGridView()
 {
     try
     {
         dgvCarrito.Rows.Clear();
         proc_ComprobanteNotaDeCredito_Results = notasDeCreditoNegocio.CargarComprobanteNotaDeCredito(notaCreditoID).ToList();
         if (proc_ComprobanteNotaDeCredito_Results.Count > 0)
         {
             foreach (var item in proc_ComprobanteNotaDeCredito_Results)
             {
                 dgvCarrito.Rows.Add(item.ProductoID, item.Referencia, item.Descripcion, item.UnidadMedida, item.CantDevuelta,
                                     item.Precio, (Convert.ToDecimal(item.CantDevuelta) * (item.Precio))?.ToString("F"), item.Comentario);
             }
         }
         dgvCarrito.AutoGenerateColumns = false;
         dgvCarrito.Columns["Precio"].DefaultCellStyle.Alignment       = DataGridViewContentAlignment.MiddleRight;
         dgvCarrito.Columns["CantDevuelta"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
         dgvCarrito.Columns["Importe"].DefaultCellStyle.Alignment      = DataGridViewContentAlignment.MiddleRight;
         dgvCarrito.Refresh();
     }
     catch (Exception exc)
     {
         MessageBox.Show("Error: No se ha podido llenar los detalles de esta nota de credito, intente de nuevo por favor.",
                         "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }
示例#7
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgvPagos.SelectedRows.Count > 0)
         {
             DialogResult dialogResult = MessageBox.Show(string.Format("Esta seguro que desea eliminar el Pago {0}?", dgvPagos.CurrentRow.Cells["PagoCompraCreditoID"].Value), "Eliminar Pago", MessageBoxButtons.OKCancel);
             if (dialogResult == DialogResult.OK)
             {
                 Autorizar    autorizar = new Autorizar();
                 DialogResult dr        = autorizar.ShowDialog(this);
                 if (autorizar.DialogResult != DialogResult.OK)
                 {
                     resultado = pagosCompraCreditoNegocio.BorrarPagoCompraCredito(Convert.ToInt32(dgvPagos.CurrentRow.Cells["PagoCompraCreditoID"].Value));
                     CargarDataGridView();
                     ValidarBorrarPago(resultado);
                 }
             }
         }
         else
         {
             MessageBox.Show("Debe de seleccionar al menos un pago para eliminar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception exc)
     {
         MessageBox.Show("No se ha podido eliminar este pago, intente de nuevo por favor.",
                         "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }
示例#8
0
        private void CargarClientes()
        {
            try
            {
                dgvClientes.AutoGenerateColumns = false;
                List <proc_CargarTodosClientes_Result> lista = clientesNegocio.CargarTodosClientes(indicePagina, tamanoPagina, filtro, columna).ToList();
                if (lista.Count < tamanoPagina)
                {
                    finalLista = true;
                }
                foreach (var item in lista)
                {
                    proc_CargarTodosClientes_Results.Add(item);
                }
                dgvClientes.DataSource = proc_CargarTodosClientes_Results;

                OrdenarColumnasDGV();
            }
            catch (Exception exc)
            {
                MessageBox.Show("Ha ocurrido un error intentando cargar los clientes, intente abrir esta pestaña de nuevo por favor.",
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
            }
        }
示例#9
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgvProductos.Rows.Count > 0 && cbProveedor.SelectedIndex != -1)
         {
             if (ordenCompraID > 0)
             {
                 ActualizarOrdenCompra();
             }
             else
             {
                 CrearOrdenCompra();
             }
         }
         else
         {
             MessageBox.Show("No se puede guardar la orden de compra sin productos | Debe de elegir un proveedor.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception exc)
     {
         MessageBox.Show("Error: No se ha podido guardar la nota de credito, intente de nuevo por favor.",
                         "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }
示例#10
0
 private void btnImprimirEtiqueta_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgvProductos.SelectedRows.Count > 0)
         {
             if (!Convert.ToBoolean(dgvProductos.CurrentRow.Cells["Servicio"].Value))
             {
                 CantidadEtiquetasImprimir cantidadEtiquetasImprimir = new CantidadEtiquetasImprimir(dgvProductos.CurrentRow.Cells["Descripcion"].Value.ToString(),
                                                                                                     dgvProductos.CurrentRow.Cells["CodigoBarra"].Value.ToString(), Convert.ToInt32(dgvProductos.CurrentRow.Cells["PrecioVenta"].Value).ToString(), dgvProductos.CurrentRow.Cells["Referencia"].Value.ToString(),
                                                                                                     Convert.ToInt32(dgvProductos.CurrentRow.Cells["PrecioCompra"].Value).ToString());
                 cantidadEtiquetasImprimir.ShowDialog();
             }
             else
             {
                 MessageBox.Show("No se le puede imprimir etiquetas a los servicios.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             MessageBox.Show("Debe de seleccionar al menos un producto para imprimir etiqueta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception exc)
     {
         MessageBox.Show("Error: No se ha podido imprimir la etiqueta de este producto, verifique el producto e intente de nuevo por favor.",
                         "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }
示例#11
0
        private void AbrirFormEnPanel <MiForm>() where MiForm : Form, new()
        {
            try
            {
                if (panelContenedor.Controls.Count > 1)
                {
                    CerrarFormularioResumenSistemaYConfiguraciones();
                }
                Form fh;
                fh = panelContenedor.Controls.OfType <MiForm>().FirstOrDefault();

                if (fh == null)
                {
                    fh          = new MiForm();
                    fh.TopLevel = false;
                    fh.Dock     = DockStyle.Fill;
                    this.panelContenedor.Controls.Add(fh);
                    this.panelContenedor.Tag = fh;
                    fh.Show();
                    fh.BringToFront();
                }
                else
                {
                    fh.BringToFront();
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: Se ha intentado abrir un formulario pero este se cerro inesperadamente, intente de nuevo por favor.",
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
            }
        }
示例#12
0
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     try
     {
         if (ValidarTextBox())
         {
             hilo = new Thread(() =>
             {
                 ImpresionEtiquetaProducto impresionEtiquetaProducto = new ImpresionEtiquetaProducto();
                 impresionEtiquetaProducto.Visible = false;
                 impresionEtiquetaProducto.ImprimirLabel(descripcion, codigoBarra, cantidadEtiqueta, precioVenta, referencia, precioCompra);
             });
             hilo.Start();
             this.Close();
         }
         else
         {
             MessageBox.Show("Debe de introducir un numero valido.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception exc)
     {
         MessageBox.Show("Ha ocurrido un error intentando imprimir las etiquetas, valide nuevamente el producto que quiere imprimir.",
                         "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }
示例#13
0
        private string GenerarCodigoBarra(string codigoBarra)
        {
            try
            {
                Barcode CodigoBarra = new Barcode();
                CodigoBarra.IncludeLabel = true;
                CodigoBarra.BarWidth     = 1;
                CodigoBarra.Width        = 150;
                CodigoBarra.Height       = 49;

                using (var b = new Bitmap(CodigoBarra.Encode(TYPE.CODE128, codigoBarra)))
                {
                    using (var ms = new MemoryStream())
                    {
                        b.Save(ms, ImageFormat.Jpeg);
                        return(Convert.ToBase64String(ms.ToArray()));
                    }
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: No se ha podido imprimir, verifique si las configuraciones del sistema estan correctas e intente de nuevo por favor." + exc.ToString(),
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
                return(null);
            }
        }
示例#14
0
 private void btnVerDetalle_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgvCompras.SelectedRows.Count > 0)
         {
             OrdenCompra ordenCompra = new OrdenCompra(
                 dgvCompras.CurrentRow.Cells["Proveedor"].Value.ToString(),
                 Convert.ToInt32(dgvCompras.Rows[dgvCompras.CurrentRow.Index].Cells["OrdenCompraID"].Value),
                 Convert.ToBoolean(dgvCompras.Rows[dgvCompras.CurrentRow.Index].Cells["Completado"].Value)
                 );
             ordenCompra.ShowDialog();
             ResetearBusqueda();
             CargarDataGridView();
         }
         else
         {
             MessageBox.Show("Debe de seleccionar una orden de compra para poder ver su detalle", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception exc)
     {
         MessageBox.Show("Ha ocurrido un error intentando ver el detalle de esta orden de compra, intente de nuevo por favor.",
                         "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }
示例#15
0
 private void btnRealizarCobro_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgvLineasCreditoVenta.SelectedRows.Count > 0)
         {
             if (!Convert.ToBoolean(dgvLineasCreditoVenta.Rows[dgvLineasCreditoVenta.CurrentRow.Index].Cells["Completado"].Value))
             {
                 RegistrarCobro registrarCobro = new RegistrarCobro(
                     Convert.ToInt32(dgvLineasCreditoVenta.CurrentRow.Cells["LineaCreditoVentaID"].Value)
                     , dgvLineasCreditoVenta.CurrentRow.Cells["Cliente"].Value.ToString()
                     , Convert.ToDecimal(dgvLineasCreditoVenta.CurrentRow.Cells["BalancePendiente"].Value));
                 registrarCobro.ShowDialog();
                 ResetearBusqueda();
                 CargarTodasLineasCreditoVenta();
             }
             else
             {
                 MessageBox.Show("La linea de credito venta ya esta saldada.", "Linea Saldada", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
         else
         {
             MessageBox.Show("Debe de seleccionar la linea de credito venta a la que desea realizar el cobro.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception exc)
     {
         MessageBox.Show("Error: No se ha podido realizar el cobro de esta linea de credito, intente de nuevo por favor.",
                         "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }
示例#16
0
        public void ImprimirLabel(string descripcionProd, string codigoBarra, int cantidad, string precioVenta, string referencia,
                                  string precioCompra)
        {
            try
            {
                StringBuilder sb = new StringBuilder();
                sb.AppendLine();
                sb.AppendLine("N");
                sb.AppendLine("q304");
                sb.AppendLine("Q203");
                sb.AppendLine("D7");
                //AStartPoint, VerticalStartPoint, Rotation, Font Selection, Horizontal Multiplier (expands Text Horizontally), Vertical Multiplier(expands Text Vertically), Reverse Image, Data
                sb.AppendLine(string.Format(CultureInfo.InvariantCulture, "A15,10,0,3,1,1,N,\"{0}\"", PadBoth(Properties.Settings.Default.NombreEmpresa, 20)));
                sb.AppendLine(string.Format(CultureInfo.InvariantCulture, "A15,35,0,2,1,1,N,\"{0}\"", PadBoth(Properties.Settings.Default.TelefonoEtiqueta, 24)));
                sb.AppendLine(string.Format(CultureInfo.InvariantCulture, "A15,60,0,2,1,1,N,\"{0}\"", descripcionProd.Length < 24 ? descripcionProd : descripcionProd.Substring(0, 24)));
                sb.AppendLine(string.Format(CultureInfo.InvariantCulture, "A15,80,0,2,1,1,N,\"{0}\"", referencia.Length < 24 ? referencia : referencia.Substring(0, 24)));
                sb.AppendLine(string.Format(CultureInfo.InvariantCulture, "A15,105,0,4,1,1,N,\"{0}\"", ConvertirPrecioNumeroALetras(precioCompra) + " / " + ConvertirPrecioNumeroALetras(precioVenta)));
                //BStartPoint, VerticalStartPoint, Rotation, BarSelection(Code 39), Barcode Width, Wide Barcode Width, Barcode Height, Print Human Readable (B=Yes), Data
                sb.AppendLine(string.Format(CultureInfo.InvariantCulture, "B15,130,0,1,2,2,50,B,\"{0}\"", codigoBarra));
                sb.AppendLine($"P{cantidad}");

                RawPrinterHelper.SendStringToPrinter(Properties.Settings.Default.ImpresoraTermica, sb.ToString());
                this.Close();
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: No se ha podido imprimir, verifique si las configuraciones del sistema estan correctas e intente de nuevo por favor.",
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
            }
        }
示例#17
0
        private void CargarImpresionTermica()
        {
            try
            {
                cantArticulos = 0;

                printer.AlignCenter();
                printer.DoubleWidth2();
                printer.BoldMode(Properties.Settings.Default.NombreEmpresa.ToUpper());
                printer.NormalWidth();
                printer.Append(Properties.Settings.Default.Direccion.ToUpper());
                printer.Append(Properties.Settings.Default.Telefono);
                printer.AlignLeft();
                printer.BoldMode(Properties.Settings.Default.RazonSocial.ToUpper());
                printer.Append(Properties.Settings.Default.CedulaORnc);
                printer.Append("-----------------------------------------");
                printer.AlignCenter();
                printer.Append("NOTA DE CREDITO");
                printer.AlignLeft();
                printer.Append("-----------------------------------------");
                printer.Append(proc_ComprobanteNotaDeCredito_Results.First().Fecha.ToString());
                printer.Append("NCF:" + " " + proc_ComprobanteNotaDeCredito_Results.First().NCF.ToString());
                printer.Append("NCF AFECTADO:" + " " + proc_ComprobanteNotaDeCredito_Results.First().NCFAfectado);
                printer.Append("FECHA VENCIMIENTO: " + proc_ComprobanteNotaDeCredito_Results.First().FechaVencimiento.ToString("dd/MM/yyyy"));
                printer.Append("-----------------------------------------");
                printer.Append("DESCRIPCION/COMENTARIO       |VALOR");
                printer.Append("-----------------------------------------");
                foreach (var fila in proc_ComprobanteNotaDeCredito_Results)
                {
                    AgregaArticuloNC(fila.Descripcion, fila.CantDevuelta, proc_ComprobanteNotaDeCredito_Results.First().ITBIS ? fila.Precio :
                                     Convert.ToDecimal(fila.Precio - (fila.Precio * (Properties.Settings.Default.ITBIS / 100))), fila.Comentario);
                    cantArticulos++;
                }
                printer.Append("-----------------------------------------");
                AgregarTotales("                   ITBIS : $ ", proc_ComprobanteNotaDeCredito_Results.First().ITBIS ? Convert.ToDecimal((proc_ComprobanteNotaDeCredito_Results.First().PrecioTotal *(Properties.Settings.Default.ITBIS / 100))) :
                               Convert.ToDecimal(0.00));
                AgregarTotales("          VALOR APLICADO : $ ", Convert.ToDecimal(proc_ComprobanteNotaDeCredito_Results.First().PrecioTotal));
                printer.Append("-----------------------------------------");
                printer.Append("CANTIDAD DE ARTICULOS DEVUELTOS:" + " " + cantArticulos);
                printer.Append("-----------------------------------------");
                // controladorImpresoraMatricial.TextoIzquierda("COD.CLIENTE: " + proc_ComprobanteNotaDeCredito_Results.First().ClienteID.ToString());
                printer.Append("CLIENTE: " + proc_ComprobanteNotaDeCredito_Results.First().NombreCliente.ToUpper());
                printer.Append("COD. NOTA DE CREDITO: " + proc_ComprobanteNotaDeCredito_Results.First().NotaDeCreditoID);
                printer.Append("USUARIO: " + proc_ComprobanteNotaDeCredito_Results.First().UserName.ToUpper());
                printer.Append("-----------------------------------------");
                printer.AlignCenter();
                printer.Append("SISTEMA REALIZADO POR JONESY LIRIANO");
                printer.Append("TEL/WSS: 809-222-3740");
                printer.Append("****GRACIAS POR SU VISITA****");

                printer.FullPaperCut();
                printer.PrintDocument();
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: No se ha podido imprimir, verifique si las configuraciones del sistema estan correctas e intente de nuevo por favor.",
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
            }
        }
示例#18
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         DialogResult dialogResult = MessageBox.Show(string.Format("Esta seguro que desea registrar esta nota de credito??"), "Registrar Nota de Credito", MessageBoxButtons.OKCancel);
         if (dialogResult == DialogResult.OK)
         {
             decimal valorAplicar;
             if (ProductosADevolver.dtProductosRecibidos.Rows.Count > 0 &&
                 decimal.TryParse(txtValorAplicarNotaCredito.Text, out valorAplicar) && valorAplicar > 0 &&
                 !(decimal.Parse(Regex.Replace(txtBalancePendiente.Text, @"[^\d.]", "")) < valorAplicar))
             {
                 if (CrearNotaDeCredito())
                 {
                     AplicarNotaDeCredito(valorAplicar);
                     this.Close();
                 }
             }
             else
             {
                 MessageBox.Show("Debe de haber productos recibidos para procesar la nota de credito | El valor a aplicar para la nota  de credito debe ser valido y mayor que 0 | El valor a aplicar no puede sobrepasar el valor pendiente de la factura", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
     catch (Exception exc)
     {
         MessageBox.Show("Error: No se ha podido guardar esta nota de credito, favor de verificar los campos e intentar nuevamente.",
                         "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }
示例#19
0
 private void btnImprimir_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgvCobros.SelectedRows.Count > 0)
         {
             hilo = new Thread(() =>
             {
                 ImpresionReciboCobro impresionReciboCobro = new ImpresionReciboCobro(Convert.ToInt32(dgvCobros.CurrentRow.Cells["CobroVentaCreditoID"].Value));
                 impresionReciboCobro.Visible = false;
                 impresionReciboCobro.ImprimirDirecto();
             });
             hilo.Start();
         }
         else
         {
             MessageBox.Show("Debe de seleccionar al menos un cobro para imprimir", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception exc)
     {
         MessageBox.Show("Error: No se ha podido imprimir el cobro, verifique si las configuraciones del sistema estan correctas e intente de nuevo por favor.",
                         "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }
示例#20
0
 private void btnMovimientos_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgvProductos.SelectedRows.Count > 0)
         {
             if (!Convert.ToBoolean(dgvProductos.CurrentRow.Cells["Servicio"].Value))
             {
                 Movimientos movimientos = new Movimientos(Convert.ToInt32(dgvProductos.CurrentRow.Cells["ProductoID"].Value));
                 movimientos.ShowDialog();
             }
             else
             {
                 MessageBox.Show("No se puede ver los movimientos de los servicios.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             MessageBox.Show("Debe de seleccionar al menos un producto para ver sus movimientos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception exc)
     {
         MessageBox.Show("Error: No se ha podido ver los movimientos de este producto, verifique el producto e intente de nuevo por favor.",
                         "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }
示例#21
0
        private void CargarImpresionMatricial()
        {
            try
            {
                cantArticulos = 0;
                subtotal      = 0;

                ControladorImpresoraMatricial controladorImpresoraMatricial = new ControladorImpresoraMatricial();

                controladorImpresoraMatricial.TextoCentro(Properties.Settings.Default.NombreEmpresa.ToUpper());
                controladorImpresoraMatricial.TextoCentro(Properties.Settings.Default.Direccion);
                controladorImpresoraMatricial.TextoCentro("TEL: " + Properties.Settings.Default.Telefono);
                controladorImpresoraMatricial.TextoIzquierda(Properties.Settings.Default.RazonSocial.ToUpper());
                controladorImpresoraMatricial.TextoIzquierda("RNC: " + Properties.Settings.Default.CedulaORnc);
                controladorImpresoraMatricial.TextoIzquierda(proc_ComprobanteOrdenCompra_Results.First().FechaPedido.ToString());
                controladorImpresoraMatricial.lineasGuio();
                controladorImpresoraMatricial.TextoCentro("ORDEN DE COMPRA");
                controladorImpresoraMatricial.lineasGuio();
                controladorImpresoraMatricial.EncabezadoOrdenCompra();
                controladorImpresoraMatricial.lineasGuio();
                foreach (var fila in proc_ComprobanteOrdenCompra_Results)
                {
                    controladorImpresoraMatricial.AgregaArticuloOrdenCompra(fila.Descripcion, fila.Ordenada, Convert.ToDecimal(fila.PrecioCompra));
                    cantArticulos++;
                    subtotal += (Convert.ToDecimal(fila.Ordenada) * Convert.ToDecimal(fila.PrecioCompra));
                }
                controladorImpresoraMatricial.lineasGuio();
                controladorImpresoraMatricial.AgregarTotales("                   TOTAL : $ ", Convert.ToDecimal(subtotal));
                controladorImpresoraMatricial.lineasGuio();
                controladorImpresoraMatricial.TextoIzquierda("CANTIDAD DE PRODUCTOS:" + " " + cantArticulos);
                controladorImpresoraMatricial.lineasGuio();
                controladorImpresoraMatricial.TextoIzquierda("EL PRECIO DE LOS PRODUCTOS");
                controladorImpresoraMatricial.TextoIzquierda("PUEDE VARIAR.");
                controladorImpresoraMatricial.lineasGuio();
                // controladorImpresoraMatricial.TextoIzquierda("COD. PROVEEDOR: " + proc_ComprobanteOrdenCompra_Results.First().ProveedorID);
                controladorImpresoraMatricial.TextoIzquierda("PROVEEDOR: " + proc_ComprobanteOrdenCompra_Results.First().NombreProveedor.ToUpper());
                controladorImpresoraMatricial.TextoIzquierda("COD. ORDEN COMPRA: " + proc_ComprobanteOrdenCompra_Results.First().OrdenCompraID.ToString());
                controladorImpresoraMatricial.lineasGuio();
                controladorImpresoraMatricial.TextoCentro("SISTEMA REALIZADO POR JONESY LIRIANO");
                controladorImpresoraMatricial.TextoCentro("TEL/WSS: 809-222-3740");
                controladorImpresoraMatricial.TextoCentro("****GRACIAS POR SU VISITA****");
                controladorImpresoraMatricial.TextoIzquierda(" ");
                controladorImpresoraMatricial.TextoIzquierda(" ");
                controladorImpresoraMatricial.TextoIzquierda(" ");
                controladorImpresoraMatricial.TextoIzquierda(" ");
                controladorImpresoraMatricial.TextoIzquierda(" ");
                controladorImpresoraMatricial.TextoIzquierda(" ");
                controladorImpresoraMatricial.TextoIzquierda(" ");

                controladorImpresoraMatricial.ImprimirTicket();
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: No se ha podido imprimir, verifique si las configuraciones del sistema estan correctas e intente de nuevo por favor.",
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
            }
        }
示例#22
0
        private void btnRealizarBusqueda_Click(object sender, EventArgs e)
        {
            try
            {
                ResetearBusqueda();
                if (txtFiltro.Text != "Escriba para filtrar...")
                {
                    switch (cbFiltro.SelectedItem.ToString())
                    {
                    case "ID":
                        columna = "lc.LineaCreditoVentaID";
                        filtro  = txtFiltro.Text;
                        CargarTodasLineasCreditoVenta();
                        break;

                    case "Cliente":
                        columna = "cc.Nombre";
                        filtro  = txtFiltro.Text;
                        CargarTodasLineasCreditoVenta();
                        break;

                    case "Fecha":
                        columna = "f.Fecha";
                        filtro  = txtFiltro.Text;
                        CargarTodasLineasCreditoVenta();
                        break;

                    case "Factura":
                        columna = "f.FacturaID";
                        filtro  = txtFiltro.Text;
                        CargarTodasLineasCreditoVenta();
                        break;

                    case "Completado":
                        columna = "lc.Estatus";
                        filtro  = txtFiltro.Text;
                        CargarTodasLineasCreditoVenta();
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    CargarCBFiltro();
                }
                OrdenarColumnasDGV();
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: No se ha podido realizar la busqueda, intente de nuevo por favor.",
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
            }
        }
示例#23
0
 public void ImprimirDirecto()
 {
     try
     {
         ConfirmarTipoImpresora();
     }
     catch (Exception exc)
     {
         MessageBox.Show("Error: No se ha podido imprimir, verifique si las configuraciones del sistema estan correctas e intente de nuevo por favor.",
                         "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }
示例#24
0
 private void btnAutorizar_Click(object sender, EventArgs e)
 {
     try
     {
         Validar();
     }
     catch (Exception exc)
     {
         MessageBox.Show("Error: Verifique que la base de datos se encuentre en la ubicacion correcta.",
                         "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }
示例#25
0
        private void CargarDatosProductosRecibidos()
        {
            try
            {
                valorFacturaTotal         = 0;
                valorFacturaTotalSinITBIS = 0;
                if (ProductosADevolver.dtProductosRecibidos.Rows.Count > 0)
                {
                    cbFacturas.Enabled = false;
                    cbClientes.Enabled = false;
                    if (cbFacturasAAplicar.SelectedIndex != -1)
                    {
                        cbFacturasAAplicar.Enabled = false;
                    }
                    else
                    {
                        cbFacturasAAplicar.Enabled = true;
                    }

                    txtCantProdDevueltos.Text = ProductosADevolver.dtProductosRecibidos.Rows.Count.ToString();

                    foreach (DataRow dtRow in ProductosADevolver.dtProductosRecibidos.Rows)
                    {
                        valorFacturaTotal         += Convert.ToDecimal(dtRow["Recibida"]) * Convert.ToDecimal(dtRow["Precio"]);
                        valorFacturaTotalSinITBIS += Convert.ToDecimal(dtRow["Recibida"]) * Convert.ToDecimal(dtRow["PrecioSinITBIS"]);
                    }
                    txtValorNotaCredito.Text = (valorFacturaTotal - (valorFacturaTotal * (descuentoCliente / 100)))?.ToString("C", ci);

                    if (checkBoxITBIS.Checked)
                    {
                        txtValorAplicarNotaCredito.Text = valorFacturaTotal.ToString("F");
                    }
                    else
                    {
                        txtValorAplicarNotaCredito.Text = valorFacturaTotalSinITBIS.ToString("F");
                    }
                    txtValorAplicarNotaCredito.Select();
                }
                else
                {
                    MessageBox.Show("No se recibieron productos para poder procesar la nota de credito", "No hay productos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: Se intento cargar los productos recibidos pero ha ocurrido un error, intente de nuevo por favor.",
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
            }
        }
示例#26
0
 private void checkBoxProdExistBaja_CheckedChanged(object sender, EventArgs e)
 {
     try
     {
         ResetearBusqueda();
         CargarDataGridView();
     }
     catch (Exception exc)
     {
         MessageBox.Show("Error: No se ha podido cargar los productos correctamente, intente de nuevo por favor.",
                         "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }
示例#27
0
 private void Configuraciones_Load(object sender, EventArgs e)
 {
     try
     {
         CargarCbTipoImpresora();
         CargarTextBox();
     }
     catch (Exception exc)
     {
         MessageBox.Show("Error: No se ha podido cargar las configuraciones correctamente, intente de nuevo por favor. " + exc.ToString(),
                         "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }
示例#28
0
        private void btnRealizarBusqueda_Click(object sender, EventArgs e)
        {
            try
            {
                ResetearBusqueda();
                if (txtFiltro.Text != "Escriba para filtrar...")
                {
                    switch (cbFiltro.SelectedItem.ToString())
                    {
                    case "ID":
                        columna = "ClienteID";
                        filtro  = txtFiltro.Text;
                        CargarClientes();
                        break;

                    case "Nombre":
                        columna = "Nombre";
                        filtro  = txtFiltro.Text;
                        CargarClientes();
                        break;

                    case "Cedula o RNC":
                        columna = "CedulaORnc";
                        filtro  = txtFiltro.Text;
                        CargarClientes();
                        break;

                    case "Direccion":
                        columna = "Direccion";
                        filtro  = txtFiltro.Text;
                        CargarClientes();
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    CargarClientes();
                }
                OrdenarColumnasDGV();
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: No se ha podido realizar la busqueda, intente de nuevo por favor.",
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
            }
        }
示例#29
0
 public void ImprimirConVistaPrevia()
 {
     try
     {
         CargarParametros();
         CargarVistaPreviaRV();
     }
     catch (Exception exc)
     {
         MessageBox.Show("Error: No se ha podido imprimir, verifique si las configuraciones del sistema estan correctas e intente de nuevo por favor.",
                         "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }
示例#30
0
 private void CargarDataGridView()
 {
     try
     {
         proc_CargarCobrosVentaCredito_Results = cobrosVentaCreditoNegocio.CargarCobrosVentaCredito(lineaCreditoVentaID).ToList();
         dgvCobros.DataSource = proc_CargarCobrosVentaCredito_Results;
         dgvCobros.Columns["Monto"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
         dgvCobros.Refresh();
     }
     catch (Exception exc)
     {
         MessageBox.Show("Error: No se ha podido cargar el historial de cobros, intente de nuevo por favor.",
                         "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }