示例#1
0
        private void ComprobantesForm_Load(object sender, EventArgs e)
        {
            ComprobantesManager         comp     = new ComprobantesManager();
            ArticulosComprobanteManager detalles = new ArticulosComprobanteManager();

            metroComboBoxCentroCosto.DataSource    = comp.ListarCentroCosto();
            metroComboBoxCentroCosto.DisplayMember = "CentroCosto";
            metroComboBoxCentroCosto.ValueMember   = "IdCentroCosto";

            metroComboBoxContable.DataSource    = comp.ListarContable();
            metroComboBoxContable.DisplayMember = "Contable1";
            metroComboBoxContable.ValueMember   = "IdContable";

            metroComboBoxTipoFactura.DataSource    = comp.ListarTipoFactura();
            metroComboBoxTipoFactura.DisplayMember = "TipoFactura";
            metroComboBoxTipoFactura.ValueMember   = "IdTipoFactura";

            metroComboBoxCondicionCompra.DataSource    = comp.ListarCondicionCompra();
            metroComboBoxCondicionCompra.DisplayMember = "Condiciondecompra";
            metroComboBoxCondicionCompra.ValueMember   = "IdCondicionCompra";

            metroComboBoxTipoComprobante.DataSource    = comp.ListarTipoComprobantes();
            metroComboBoxTipoComprobante.DisplayMember = "TipoComprobante";
            metroComboBoxTipoComprobante.ValueMember   = "IdTipoComprobante";

            metroComboBoxMedioPago.DataSource    = comp.MediosdePago();
            metroComboBoxMedioPago.DisplayMember = "MediosPago1";
            metroComboBoxMedioPago.ValueMember   = "IdMedioPago";



            //autocomplete textbox con proveedores

            ProveedorManager p = new ProveedorManager();

            AutoCompleteStringCollection sourcename = new AutoCompleteStringCollection();

            sourcename.AddRange(p.listarNombreProveedores().ToArray());
            metroTextBoxProveedor.AutoCompleteMode         = AutoCompleteMode.Suggest;
            metroTextBoxProveedor.AutoCompleteSource       = AutoCompleteSource.CustomSource;
            metroTextBoxProveedor.AutoCompleteCustomSource = sourcename;
            //autocompletar combobox articulos

            ArticuloManager a = new ArticuloManager();
            AutoCompleteStringCollection sourcename2 = new AutoCompleteStringCollection();

            sourcename2.AddRange(a.ListarNombresArticulos().ToArray());
            this.metroTextBoxProducto.AutoCompleteMode         = AutoCompleteMode.Suggest;
            this.metroTextBoxProducto.AutoCompleteSource       = AutoCompleteSource.CustomSource;
            this.metroTextBoxProducto.AutoCompleteCustomSource = sourcename2;

            //deshabilitar paneles y botones
            metroPanelProducto.Enabled          = false;
            metroGridProductosServicios.Enabled = false;
            metroPanelGastos.Enabled            = false;
            metroPanelPago.Enabled       = false;
            metroButtonConfirmar.Enabled = false;
            metroButtonDescartar.Enabled = false;
        }
示例#2
0
        private void toolStripButton2_Click(object sender, EventArgs e)
        {
            ArticuloManager a   = new ArticuloManager();
            Articulos       art = new Articulos();

            art = a.EncontrarArticulo(int.Parse(metroGridProductos.CurrentRow.Cells["IDArticulo"].Value.ToString()));

            metroTextBoxProducto.Text    = art.Nombre;
            metroTextBoxDescripcion.Text = art.Descripcion;
            metroTextBoxCodigo.Text      = art.Codigo;
            idarticuloupdate             = art.IDArticulo;
        }
示例#3
0
        private void ProductosForm_Load(object sender, EventArgs e)
        {
            ArticuloManager a = new ArticuloManager();

            bindingSourceProductos.DataSource    = a.ListarArticulos();
            metroGridProductos.DataSource        = bindingSourceProductos;
            metroComboBoxCategoria.DataSource    = a.Categorias();
            metroComboBoxCategoria.DisplayMember = "Categoria";
            metroComboBoxCategoria.ValueMember   = "IDCategoria";



            metroComboBoxUbicacion.DataSource    = a.ListarUbicacion();
            metroComboBoxUbicacion.DisplayMember = "Ubicacion1";
            metroComboBoxUbicacion.ValueMember   = "IdUbicacion";
        }
示例#4
0
        private void metroButton2_Click(object sender, EventArgs e)
        {
            try
            {
                ArticuloManager artmanager = new ArticuloManager();
                int             idarticulo = int.Parse(metroGridProductos.CurrentRow.Cells["IDArticulo"].Value.ToString());

                if (artmanager.EliminarArticulo(idarticulo) == 1)
                {
                    MessageBox.Show("El Articulo se elimino con exito");
                    metroGridProductos.DataSource = artmanager.ListarArticulos();
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#5
0
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(metroTextBoxProducto.Text) == true)
                {
                    MessageBox.Show("Debe insertar al menos el nombre del articulo", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }



                else
                {
                    ArticuloManager a = new ArticuloManager();

                    if (a.ValidateArticulo(metroTextBoxProducto.Text) == 1)
                    {
                        DialogResult dialogResult = MessageBox.Show("Ya existe un articulo con el mismo nombre, Desea Actualizarlo?", "Sistema de Gestion de Compras", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                        if (dialogResult == DialogResult.Yes)
                        {
                            //metodo actualizar productos
                        }
                    }
                    else
                    {
                        a.InsertarArticulos(int.Parse(metroComboBoxCategoria.SelectedValue.ToString()), int.Parse(metroComboBoxUbicacion.SelectedValue.ToString()),
                                            metroTextBoxProducto.Text, metroTextBoxDescripcion.Text, metroTextBoxCodigo.Text,
                                            float.Parse(metroTextBoxIva.Text.Replace(".", ",")));

                        MessageBox.Show("El articulo se ingreso con exito", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        metroGridProductos.DataSource = new ArticuloManager().ListarArticulos();
                        metroTextBoxProducto.Clear();
                        metroTextBoxDescripcion.Clear();
                        metroTextBoxCodigo.Clear();
                        metroTextBoxIva.Clear();
                        metroTextBoxProducto.Focus();
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#6
0
        private void metroTextBoxPrecio_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                try
                {
                    DetallesComprobanteArticulos art = new DetallesComprobanteArticulos();
                    ArticuloManager             a    = new ArticuloManager();
                    ArticulosComprobanteManager detalleTableArticulocomprobantes = new ArticulosComprobanteManager();
                    ComprobantesManager         comp = new ComprobantesManager();

                    ProveedorManager p = new ProveedorManager();
                    if (string.IsNullOrEmpty(metroTextBoxProducto.Text) == true || string.IsNullOrEmpty(metroTextBoxCantidad.Text) == true || String.IsNullOrEmpty(metroTextBoxPuntoV.Text) == true || string.IsNullOrEmpty(metroTextBoxNoFactura.Text) == true)
                    {
                        MessageBox.Show("Debe Ingresar el Articulo", "Sistema de Gestion de Compras", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        if (metroCheckBoxIvaExento.Checked == true)
                        {
                            ////INSERTAR EN LA TABLA ARTICULOS COMPROBANTES
                            //DetallesComprobanteArticulos art = new DetallesComprobanteArticulos();
                            //ArticuloManager a = new ArticuloManager();
                            //ArticulosComprobanteManager detalleTableArticulocomprobantes = new ArticulosComprobanteManager();
                            //ComprobantesManager comp = new ComprobantesManager();

                            double precioxcant  = 0;
                            double ivacalculado = 0;



                            precioxcant = Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")) * Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ","));



                            detalleTableArticulocomprobantes.InsertarTableArticuloComprobante(comp.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)),
                                                                                              a.DevolverIDporNombre(metroTextBoxProducto.Text), Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ",")),
                                                                                              Math.Round(Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")), 2), 0,
                                                                                              ivacalculado,
                                                                                              Math.Round(precioxcant + ivacalculado, 2));

                            List <View_DetalleArticuloComprobante> listarticulo = comp.VistaComprobantesArticulos(comp.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)));
                            metroGridProductosServicios.AutoGenerateColumns = false;
                            metroGridProductosServicios.DataSource          = listarticulo;
                            metroGridProductosServicios.AutoSize            = false;

                            foreach (var item in listarticulo)
                            {
                                ID.DataPropertyName            = "idTable_DetallesComprobanteArticulos";
                                IDComprobante.DataPropertyName = "IdComprobante";
                                Producto.DataPropertyName      = "Nombre";
                                Cantidad.DataPropertyName      = "Cantidad";
                                PrecioCompra.DataPropertyName  = "Precio";
                                Iva.DataPropertyName           = "Iva";
                                Importe.DataPropertyName       = "Importe";
                            }
                            metroTextBoxProducto.Text = "";

                            metroTextBoxCantidad.Clear();
                            metroTextBoxPrecio.Clear();

                            metroCheckBoxIvaExento.Checked = false;
                            metroPanelPago.Enabled         = true;
                            metroPanelGastos.Enabled       = true;
                            metroButtonConfirmar.Enabled   = true;
                            metroButtonDescartar.Enabled   = true;
                        }

                        else
                        {
                            //INSERTAR EN LA TABLA ARTICULOS COMPROBANTES
                            //DetallesComprobanteArticulos art = new DetallesComprobanteArticulos();
                            //ArticuloManager a = new ArticuloManager();
                            //ArticulosComprobanteManager detalleTableArticulocomprobantes = new ArticulosComprobanteManager();
                            //ComprobantesManager comp = new ComprobantesManager();

                            double precioxcant  = 0;
                            double ivacalculado = 0;


                            ivacalculado = Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")) * Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ",")) * Convert.ToDouble(metroTextBoxIva.Text.Replace(".", ",")) / 100;
                            precioxcant  = Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")) * Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ","));



                            detalleTableArticulocomprobantes.InsertarTableArticuloComprobante(comp.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)),
                                                                                              a.DevolverIDporNombre(metroTextBoxProducto.Text), Convert.ToDouble(metroTextBoxCantidad.Text.Replace(".", ",")),
                                                                                              Math.Round(Convert.ToDouble(metroTextBoxPrecio.Text.Replace(".", ",")), 2), Convert.ToDouble(metroTextBoxIva.Text.Replace(".", ",")),
                                                                                              ivacalculado,
                                                                                              Math.Round(precioxcant + ivacalculado, 2));
                            List <View_DetalleArticuloComprobante> listarticulo = comp.VistaComprobantesArticulos(comp.DevolverIDporNoFactura(metroTextBoxPuntoV.Text, metroTextBoxNoFactura.Text, p.DevolverIdPRoveedorporNombre(metroTextBoxProveedor.Text)));
                            metroGridProductosServicios.AutoGenerateColumns = false;
                            metroGridProductosServicios.DataSource          = listarticulo;
                            metroGridProductosServicios.AutoSize            = false;

                            foreach (var item in listarticulo)
                            {
                                ID.DataPropertyName            = "idTable_DetallesComprobanteArticulos";
                                IDComprobante.DataPropertyName = "IdComprobante";
                                Producto.DataPropertyName      = "Nombre";
                                Cantidad.DataPropertyName      = "Cantidad";
                                PrecioCompra.DataPropertyName  = "Precio";
                                Iva.DataPropertyName           = "Iva";
                                Importe.DataPropertyName       = "Importe";
                            }
                            metroTextBoxProducto.Text = "";

                            metroTextBoxCantidad.Clear();
                            metroTextBoxPrecio.Clear();

                            metroButtonConfirmar.Enabled = true;
                            metroButtonDescartar.Enabled = true;
                            metroPanelPago.Enabled       = true;
                            metroPanelGastos.Enabled     = true;
                        }
                    }
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }