Exemplo n.º 1
0
 private void Grabo()
 {
     AsignoDatosAlObjeto();
     objManejaArticulos     = new ManejaArticulos();
     objArticulos.IntCodigo = objManejaArticulos.GrabarArticulos(objArticulos);
 }
Exemplo n.º 2
0
        private void btnProcesar_Click(object sender, EventArgs e)
        {
            string message;
            string caption = "Precaución";

            ManejaArticulos   objManejaArticulos   = new ManejaArticulos();
            ManejaDiccionario objManejaDiccionario = new ManejaDiccionario();

            message = "¿Esta seguro de que desea correr el proceso?";

            MessageBoxButtons buttons = MessageBoxButtons.YesNo;
            DialogResult      result;

            // Displays the MessageBox.

            result = MessageBox.Show(message, caption, buttons);

            if (result == System.Windows.Forms.DialogResult.Yes)
            {
                if (!VerificoCamposAntesDeGrabar())
                {
                    MessageBox.Show("Debe cargar un Excel con datos completos");
                    return;
                }
                //Recorro la grilla y actualizo


                objManejaArticulos = new ManejaArticulos();
                try
                {
                    foreach (DataGridViewRow row in gridArticulos.Rows)
                    {
                        Articulos objArticulos = new Articulos();
                        objArticulos.StrCodigo      = Convert.ToString(row.Cells[0].Value).Trim();
                        objArticulos.StrDescripcion = Convert.ToString(row.Cells[1].Value).Trim().ToUpper();
                        objArticulos.StrDescrCorta  = Convert.ToString(row.Cells[2].Value).Trim().ToUpper();
                        objArticulos.IntProveedor   = Convert.ToInt32(row.Cells[3].Value);
                        objArticulos.StrRubro       = Convert.ToString(row.Cells[4].Value).Trim().ToUpper();
                        objArticulos.StrMarca       = Convert.ToString(row.Cells[5].Value).Trim().ToUpper();
                        objArticulos.StrUbicacion   = Convert.ToString(row.Cells[6].Value).Trim();

                        if (String.IsNullOrEmpty(Convert.ToString(row.Cells[12].Value)))
                        {
                            objArticulos.IntMoneda = 1; //Por defecto pongo moneda ARS
                        }
                        else
                        {
                            objArticulos.IntMoneda = Convert.ToInt32(row.Cells[12].Value);
                        }

                        if (String.IsNullOrEmpty(Convert.ToString(row.Cells[7].Value)))
                        {
                            objArticulos.Intstock = 0;
                        }
                        else
                        {
                            objArticulos.Intstock = Convert.ToInt32(row.Cells[7].Value);
                        }

                        if (String.IsNullOrEmpty(Convert.ToString(row.Cells[8].Value)))
                        {
                            objArticulos.Intstockminimo = 0;
                        }
                        else
                        {
                            objArticulos.Intstockminimo = Convert.ToInt32(row.Cells[8].Value);
                        }


                        if (String.IsNullOrEmpty(Convert.ToString(row.Cells[9].Value)))
                        {
                            objArticulos.DoCosto = 0;
                        }
                        else
                        {
                            objArticulos.DoCosto = Convert.ToDecimal(row.Cells[9].Value);
                        }

                        if (String.IsNullOrEmpty(Convert.ToString(row.Cells[10].Value)))
                        {
                            objArticulos.DoGanancia = 0;
                        }
                        else
                        {
                            objArticulos.DoGanancia = Convert.ToDecimal(row.Cells[10].Value);
                        }

                        if (String.IsNullOrEmpty(Convert.ToString(row.Cells[11].Value)))
                        {
                            objArticulos.DoPrecioEfectivo = 0;
                        }
                        else
                        {
                            objArticulos.DoPrecioEfectivo = Convert.ToDecimal(row.Cells[11].Value);
                        }

                        objArticulos.DtFechaAlta = Convert.ToDateTime(DateTime.Now.ToShortDateString());

                        int intcodigo = objManejaArticulos.GrabarArticulos(objArticulos);

                        //Me fijo si existe el Rubro
                        if (!objManejaDiccionario.ExisteDiccionario("PRODUCTOS/SERVICIOS", objArticulos.StrRubro))
                        {
                            //Si no existe lo creo
                            Diccionario objDiccionario = new Diccionario();
                            objDiccionario.StrParametro = "PRODUCTOS/SERVICIOS";
                            objDiccionario.StrValor1    = objArticulos.StrRubro;
                            objManejaDiccionario.GrabarDiccionario(objDiccionario);
                        }

                        //Me fijo si existe la Marca
                        if (!objManejaDiccionario.ExisteDiccionario("MARCA", objArticulos.StrMarca))
                        {
                            //Si no existe la creo
                            Diccionario objDiccionario = new Diccionario();
                            objDiccionario.StrParametro = "MARCA";
                            objDiccionario.StrValor1    = objArticulos.StrMarca;
                            objManejaDiccionario.GrabarDiccionario(objDiccionario);
                        }
                    }
                    gridArticulos.Rows.Clear();
                    objManejaArticulos = null;
                    MessageBox.Show("La creación masiva ha sido correcta");
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Formato incorrecto, revise el Excel");
                    gridArticulos.Rows.Clear();
                    return;
                }
            }
        }