Пример #1
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            DialogResult respuesta = MessageBox.Show("¿Está seguro que desea eliminar el registro?", "Eliminar", MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Exclamation);

            switch (respuesta)
            {
            case DialogResult.Yes:

                N_Articulo nArticulo = new N_Articulo();
                if (_oArticuloConsultado.codArticulo != null)
                {
                    string xRet = nArticulo.deleteArticulo(_oArticuloConsultado.codArticulo);

                    if (xRet != null)
                    {
                        MessageBox.Show("No se puede eliminar el producto porque ya ha sido utilizado ", "DuoHead", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                }
                this.Close();
                break;

            case DialogResult.No:
                this.Close();
                break;
            }
        }
Пример #2
0
        //TAB GENERAL
        //private void txtObservacion_LostFocus(object sender, System.EventArgs e)
        //{
        //    tabArticulo.SelectedIndex = 1;
        //}
        private void txtCodArticulo_Leave(object sender, EventArgs e)
        {
            N_Articulo nArticulo = new N_Articulo();

            //if (!String.IsNullOrEmpty(txtCodArticulo.Text))
            //{
            //     if (nArticulo.ExisteCodArticulo(txtCodArticulo.Text) && _oArticuloConsultado == null)
            //    {
            //        picErrorCodArt.Visible = true;
            //    }
            //    //picErrorCodArt.Visible = true;
            //}
            //else
            //{
            //    picErrorCodArt.Visible = false;
            //}

            if (String.IsNullOrEmpty(txtCodArticulo.Text))
            {
                picErrorCodArt.Visible = true;
            }
            else
            {
                picErrorCodArt.Visible = false;
            }
            if (nArticulo.ExisteCodArticulo(txtCodArticulo.Text))
            {
                if ((txtCodArticulo.Text != _oArticuloConsultado.codArticulo) && _oArticuloConsultado != null)
                {
                    picErrorCodArt.Visible = true;
                }
            }
        }
Пример #3
0
        /// <summary>
        /// si devuelve TRUE es todos los campos oblgatorios estan ingresado o son correctos
        /// de lo contrario devuelve FALSE
        /// </summary>
        /// <returns></returns>
        private Boolean txtObligatorios()
        {
            N_Articulo nArticulo    = new N_Articulo();
            Boolean    obligatorios = true;

            txtCodArticulo.Text.Trim();
            string codArticulo = txtCodArticulo.Text;

            if (_oArticuloConsultado == null)
            {
                if (codArticulo.Trim() == "" || nArticulo.ExisteCodArticulo(txtCodArticulo.Text))
                {
                    obligatorios = false;
                }
            }

            string descripcion = txtDescr.Text;

            if (descripcion.Trim() == "")
            {
                obligatorios = false;
            }
            decimal tmp;

            if (!decimal.TryParse(txtPreLista.Text, out tmp))
            {
                obligatorios = false;
            }


            return(obligatorios);
        }
Пример #4
0
        }//obtener el id cliente

        //Metodos
        private void refrescarGrilla(Int16 idFiltro)
        {
            //id -1 = Filtro no lleva ninguna filtro
            //id 0 = Filtro por codigo de articulo
            //id 1 = Filtro por marca y descripcion de articulo

            N_Articulo nArticulo = new N_Articulo();

            dgArticulo.AutoGenerateColumns = false;
            List <E_Articulo> articulos;

            if (idFiltro == 0) //filtra por codigo
            {
                articulos = nArticulo.getAllArticulosXcod(txtFiltroCod.Text);
            }
            else if (idFiltro == 1)     // filtra por marca y descripcion
            {
                articulos = nArticulo.getAllArticulos(txtFiltro.Text);
            }
            else
            {
                articulos = nArticulo.getAllArticulos("");
            }

            if (articulos != null)
            {
                dgArticulo.DataSource = articulos;
            }
            else
            {
                MessageBox.Show("no se cargo la grilla");
            }
        }
Пример #5
0
        private void refrescarGrilla(Int16 idFiltro)
        {
            //id -1 = Filtro no lleva ninguna filtro
            //id 0 = Filtro por codigo de articulo
            //id 1 = Filtro por marca y descripcion de articulo

            N_Articulo nArticulo = new N_Articulo();

            dgArticulo.AutoGenerateColumns = false;
            List <E_Articulo> articulos;

            if (idFiltro == _filtrarXcodigo)             //filtra por codigo
            {
                articulos = nArticulo.getAllArticulosXcod(txtFiltroCod.Text);
            }
            else if (idFiltro == _filtrarXDescrMarc)             // filtra por marca y descripcion
            {
                articulos = nArticulo.getAllArticulos(txtFiltro.Text);
            }
            else            //filtro por defecto
            {
                articulos = nArticulo.getAllArticulos("");
            }

            if (articulos != null)
            {
                dgArticulo.DataSource = articulos;
                //dgArticulo.Focus();
            }
            else
            {
                MessageBox.Show("No se pudo cargar la grilla", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Пример #6
0
        private void consultarArticulo(string codArticulo)
        {
            N_Articulo  nArticulo   = new N_Articulo();
            frmArticulo frmArticulo = new frmArticulo(nArticulo.getOneArticulo(codArticulo));

            frmArticulo.ShowDialog();
            refrescarGrilla(-1);
        }
Пример #7
0
 private void btnFiltrarArticulos_Click_1(object sender, EventArgs e)
 {
     try
     {
         dgvArticulos.DataSource = N_Articulo.BuscarCodigoArt(txtBuscarArticulo.Text.Trim());
         this.FormatoArticulos();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Пример #8
0
 private void Buscar()
 {
     try
     {
         dataGridView1.DataSource = N_Articulo.Buscar(txtBuscar.Text);
         this.formato();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + ex.StackTrace);
     }
 }
Пример #9
0
        public void refrescarGrilla()
        {
            N_Articulo nArticulo = new N_Articulo();
            E_Articulo articulo  = nArticulo.getOneArticulo(_codArticuloAgr);

            if (articulo == null)
            {
                return;                                                                                                           //c , btn
            }
            dgDetalle.Rows.Add(new[] { articulo.codArticulo, articulo.descripcion, articulo.observacion, "1", "X", articulo.stock.ToString() });
            // una vez terminado el agreafo vuelvo la variable de estado a null
            _codArticuloAgr = null;
        }
Пример #10
0
        private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e)         // Implementacion del hilo de importacion
        {
            //Lista de articulo a cargar o actualizar
            List <E_Articulo> oListArticulos = new List <E_Articulo>();

            //Recorro la lista de articulo
            foreach (DataGridViewRow row in dgImportar.Rows)
            {
                E_Articulo oArticulo = new E_Articulo();
                oArticulo.codArticulo   = row.Cells[colCodArticulo.Index].Value.ToString();
                oArticulo.descripcion   = row.Cells[colDetalle.Index].Value.ToString();
                oArticulo.ganancia      = Convert.ToDecimal(txtGanancia.Text);
                oArticulo.iva           = Convert.ToDecimal(txtIva.Text);
                oArticulo.precioLista   = Convert.ToDecimal(row.Cells[colPrecioLista.Index].Value);
                oArticulo.stock         = 0;
                oArticulo.stockMin      = 0;
                oArticulo.marca.idMarca = idMarcaSelect;
                oArticulo.observacion   = "";
                oArticulo.ubicacion     = "Pintureria";
                oArticulo.precioFinal   = Convert.ToDecimal(row.Cells[colConIva.Index].Value);               // el precio final es el precion con iva
                oArticulo.detCondCosto  = cargarCondicionStock();



                oListArticulos.Add(oArticulo);
            }
            N_Articulo nArticulo = new N_Articulo();
            //Lista de articulos que no se pudieron agregar
            List <E_Articulo> oListArticulosError = nArticulo.addImportArticulo(oListArticulos);

            _FinImportacion = true;

            if (oListArticulosError == null)
            {
                MessageBox.Show("¡La importación de los artículos se realizo con exito!", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show(oListArticulosError.Count + " articulos no se pudieron importar ", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }


            SetLoandig(false, picImportar, lblImportarDatos);             //Pongo visible el progreso de importacion
        }
Пример #11
0
        private void cmdDelete_Click(object sender, EventArgs e)
        {
            try
            {
                if (dataGridView1.SelectedRows.Count > 0)
                {
                    txtIdeArticulo.Text = dataGridView1.CurrentRow.Cells["IdeArticulo"].Value.ToString();

                    DialogResult Opcion;
                    Opcion = MessageBox.Show("Eliminar", "D Criollo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                    if (Opcion == DialogResult.OK)
                    {
                        int    Codigo;
                        String Rpta = "";
                        Codigo = Convert.ToInt32(txtIdeArticulo.Text);
                        Rpta   = N_Articulo.Eliminar(Codigo, " ", " ", 0, 0, 0, " ");

                        if (Rpta.Equals("OK"))
                        {
                            this.MensajeOk("Registro Eliminado");
                        }

                        else
                        {
                            this.MensajeError(Rpta);
                        }
                    }
                    this.Listar();
                }
                else
                {
                    MessageBox.Show("Seleccione un Articulo");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }
Пример #12
0
 private void txtCodigoArt_KeyDown(object sender, KeyEventArgs e)
 {
     try
     {
         if (e.KeyCode == Keys.Enter)
         {
             DataTable Tabla = new DataTable();
             Tabla = N_Articulo.BuscarCodigoArt(txtCodigoArt.Text.Trim());
             if (Tabla.Rows.Count <= 0)
             {
                 this.MensajeError("No Existe el Codigo de Barras del Articulo");
             }
             else
             {
                 // Insertar al Detalle
                 this.AgregarDetalle(Convert.ToInt32(Tabla.Rows[0][0]), Convert.ToString(Tabla.Rows[0][1]), Convert.ToString(Tabla.Rows[0][2]), Convert.ToDecimal(Tabla.Rows[0][3]));
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Пример #13
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (txtObligatorios())
            {
                E_Articulo articulo = new E_Articulo();
                articulo.codArticulo = txtCodArticulo.Text;
                articulo.descripcion = txtDescr.Text;
                if (cboRubro.SelectedIndex != -1)
                {
                    articulo.rubro.idRubro = ((ComboItem)cboRubro.SelectedItem).Id;
                }
                if (cboUnidad.SelectedIndex != -1)
                {
                    articulo.unidad.idUnidad = ((ComboItem)cboUnidad.SelectedItem).Id;
                }
                if (cboMarca.SelectedIndex != -1)
                {
                    articulo.marca.idMarca = ((ComboItem)cboMarca.SelectedItem).Id;
                }

                articulo.proveedor.idProveedor = _IdProveedor;
                articulo.ubicacion             = txtUbicacion.Text;
                Int32 tmp;
                if (Int32.TryParse(txtStock.Text, out tmp))
                {
                    articulo.stock = Convert.ToInt32(txtStock.Text);
                }
                if (Int32.TryParse(txtStockMin.Text, out tmp))
                {
                    articulo.stockMin = Convert.ToInt32(txtStockMin.Text);
                }
                DateTime dt;
                if (DateTime.TryParse(txtFecCom.Text, out dt))
                {
                    articulo.fecCompra = Convert.ToDateTime(txtFecCom.Text);
                }
                else
                {
                    articulo.fecCompra = null;
                }
                articulo.observacion = txtObservacion.Text;
                //TAB CALCULAR COSTO
                articulo.precioLista = Convert.ToDecimal(txtPreLista.Text);
                articulo.ganancia    = Convert.ToDecimal(txtGanancia.Text);
                articulo.iva         = Convert.ToDecimal(txtIva.Text);
                articulo.precioFinal = Convert.ToDecimal(dgCosto.Rows[0].Cells[colConIva.Index].Value);

                articulo.detCondCosto = cargarCondicionStock();
                N_Articulo nArticulo = new N_Articulo();

                string xRet;
                if (_oArticuloConsultado == null)                 //Agregando un nuevo Articulo
                {
                    xRet = nArticulo.add(articulo);
                }
                else                 // COnsultando un nuevo articulo
                {
                    xRet = nArticulo.set(articulo, _oArticuloConsultado.codArticulo);
                }

                //string xRet = nArticulo.guardar(articulo);

                if (xRet != "0")
                {
                    MessageBox.Show("Error");
                }
                else
                {
                    MessageBox.Show("¡Articulo Guardado con exito!", "Operacion Exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    if (_frmAnterior == frmAgrDetalle._frmName)                     // estoy agregando desde el formulario AgrDetalle
                    {
                        this.Close();
                    }
                    if (_oArticuloConsultado == null)
                    {
                        borrarTxt();
                        tabArticulo.SelectedIndex = 0;                         //foco en el tabPagGeneral
                    }
                    else
                    {
                        this.Close();
                    }
                }
            }
            else
            {
                MessageBox.Show("¡Los campos obligatorios deben estar completos (*)!", "Campos incompletos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #14
0
 private void cmdSave_Click(object sender, EventArgs e)
 {
     if (txtCual.Text == "1")
     {
         try
         {
             string Rpta = "";
             if (txtNombre.Text == string.Empty)
             {
                 this.MensajeError("Falta de Ingresar");
                 ErrorIcono.SetError(txtNombre, "Ingrese Nombre del Articulo");
             }
             else if (txtPrecio.Text == string.Empty)
             {
                 this.MensajeError("Falta de Ingresar");
                 ErrorIcono.SetError(txtPrecio, "Ingrese Precio de Articulo");
             }
             else if (txtUnidad.Text == string.Empty)
             {
                 this.MensajeError("Falta de Ingresar");
                 ErrorIcono.SetError(txtUnidad, "Ingrese Unidad del Articulo");
             }
             else
             {
                 Rpta = N_Articulo.Insertar(txtNombre.Text.Trim(), txtCodigo.Text.Trim(), Convert.ToDecimal(txtPrecio.Text), Convert.ToInt32(txtTipoArt.Text), 0, txtUnidad.Text.Trim());
                 if (Rpta.Equals("OK"))
                 {
                     this.MensajeOk("Se Registro un Nuevo Articulo");
                     this.Limpiar();
                     this.Listar();
                     tabControl1.SelectedIndex = 0;
                 }
                 else
                 {
                     this.MensajeError(Rpta);
                 }
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message + ex.StackTrace);
         }
     }
     if (txtCual.Text == "2")
     {
         try
         {
             string Rpta = "";
             if (txtNombre.Text == string.Empty)
             {
                 this.MensajeError("Falta de Ingresar");
                 ErrorIcono.SetError(txtNombre, "Ingrese Nombre del Articulo");
             }
             else if (txtPrecio.Text == string.Empty)
             {
                 this.MensajeError("Falta de Ingresar");
                 ErrorIcono.SetError(txtPrecio, "Ingrese Precio de Articulo");
             }
             else if (txtUnidad.Text == string.Empty)
             {
                 this.MensajeError("Falta de Ingresar");
                 ErrorIcono.SetError(txtUnidad, "Ingrese Unidad del Articulo");
             }
             else
             {
                 Rpta = N_Articulo.Actualizar(Convert.ToInt32(txtIdeArticulo.Text), txtNombre.Text.Trim(), txtCodigo.Text.Trim(), Convert.ToDecimal(txtPrecio.Text), Convert.ToInt32(txtTipoArt.Text), 0, txtUnidad.Text.Trim());
                 if (Rpta.Equals("OK"))
                 {
                     this.MensajeOk("Se Actaulizo los Datos del Articulo");
                     this.Limpiar();
                     this.Listar();
                     tabControl1.SelectedIndex = 0;
                 }
                 else
                 {
                     this.MensajeError(Rpta);
                 }
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message + ex.StackTrace);
         }
     }
 }