예제 #1
0
        private void Datos()
        {
            Productos_CargaMasiva ruta = new Productos_CargaMasiva();
            //Obtenemos el archivo desde la ubicación actual
            var executableFolderPath = ruta.Carpeta;
            //Hoja desde donde obtendremos los datos
            string hoja = "Hoja1";
            //Cadena de conexión
            string conexion = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + executableFolderPath +
                              "\\CargaMasivaProducto.xlsx" +
                              ";Extended Properties='Excel 12.0;HDR=YES;';";

            OleDbConnection con = new OleDbConnection(conexion);
            //Consulta contra la hoja de Excel
            OleDbCommand cmd = new OleDbCommand("Select * From [" + hoja + "$]", con);
            List <Entidades.Productos> listaVotos = new List <Entidades.Productos>();

            try
            {
                //Conectarse al archivo de Excel
                con.Open();
                OleDbDataAdapter sda  = new OleDbDataAdapter(cmd);
                DataTable        data = new DataTable();
                //Cargar los datos
                sda.Fill(data);
                //Cargar la grilla
                if (data.Rows.Count > 0)
                {
                    foreach (DataRow item in data.Rows)
                    {
                        Entidades.Productos list = new Entidades.Productos();
                        list.CodigoProducto = item[0].ToString();
                        list.NombreProducto = item[1].ToString();
                        list.MarcaProducto  = item[2].ToString();
                        list.Descripcion    = item[3].ToString();
                        list.FechaDeAlta    = DateTime.Now;
                        list.idUsuario      = Convert.ToInt32(item[4].ToString());
                        //list.Foto = Convert.ToByte(item[6].ToString());
                        double Valor = Convert.ToDouble(item[5].ToString());
                        list.PrecioDeVenta = Convert.ToDecimal(Valor.ToString("000000.00"));
                        list.idProveedor   = Convert.ToInt32(item[6].ToString());
                        listaVotos.Add(list);
                    }
                }
                ListaProductos     = listaVotos;
                btnGuardar.Visible = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrió un error en la lectura del archivo");
            }
            finally
            {
                //Funcione o no, cerramos la cadena de conexión
                con.Close();
            }
        }
예제 #2
0
        private void Datos()
        {
            string RutaCargada = txtRuta.Text;
            //Hoja desde donde obtendremos los datos
            string hoja = "Hoja1";
            //Cadena de conexión
            string conexion = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
                              RutaCargada +
                              ";Extended Properties='Excel 12.0;HDR=YES;';";

            OleDbConnection con = new OleDbConnection(conexion);
            //Consulta contra la hoja de Excel
            OleDbCommand cmd = new OleDbCommand("Select * From [" + hoja + "$]", con);

            //Conectarse al archivo de Excel
            con.Open();
            OleDbDataAdapter sda  = new OleDbDataAdapter(cmd);
            DataTable        data = new DataTable();

            //Cargar los datos
            sda.Fill(data);
            List <Entidades.Productos> listaPreguntas = new List <Entidades.Productos>();

            try
            {
                if (data.Rows.Count > 0)
                {
                    foreach (DataRow item in data.Rows)
                    {
                        Entidades.Productos list = new Entidades.Productos();
                        if (item[0].ToString() == "Codigo")
                        {
                            list.CodigoProducto = "0";
                        }
                        list.CodigoProducto = Convert.ToString(item[0].ToString());
                        if (list.CodigoProducto == "0")
                        {
                            continue;
                        }
                        list.Descripcion   = item[1].ToString();
                        list.MarcaProducto = item[2].ToString();
                        list.idUsuario     = Sesion.UsuarioLogueado.IdUsuario;
                        list.FechaDeAlta   = DateTime.Now;
                        dgvProductos.Rows.Add(list.CodigoProducto, list.Descripcion, list.MarcaProducto);
                        listaPreguntas.Add(list);
                        label5.Visible       = true;
                        label4.Visible       = true;
                        ListaStatic          = listaPreguntas;
                        label4.Text          = Convert.ToString(listaPreguntas.Count);
                        dgvProductos.Visible = true;
                        btnGuardar.Visible   = true;
                    }
                }
            }
            catch (Exception ex)
            { }
        }
예제 #3
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Entidades.Productos _producto = CargarEntidad();
            bool Exito = Negocio.Producto.CargarProducto(_producto);

            if (Exito == true)
            {
                ProgressBar();
                const string message2 = "Se registro el producto exitosamente.";
                const string caption2 = "Éxito";
                var          result2  = MessageBox.Show(message2, caption2,
                                                        MessageBoxButtons.OK,
                                                        MessageBoxIcon.Asterisk);
                LimpiarCampos();
                Close();
            }
        }
예제 #4
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     Entidades.Productos _producto = CargarEntidad();
     if (idProductoSeleccionado > 0)
     {
         if (Funcion == 2)
         {
             ProgressBar();
             bool Exito = Negocio.Producto.EditarProducto(_producto, idProductoSeleccionado);
             if (Exito == true)
             {
                 const string message2 = "La edición del producto se registro exitosamente.";
                 const string caption2 = "Éxito";
                 var          result2  = MessageBox.Show(message2, caption2,
                                                         MessageBoxButtons.OK,
                                                         MessageBoxIcon.Asterisk);
                 LimpiarCampos();
                 FuncionListarProductos();
             }
         }
     }
     else
     {
         bool Exito = Negocio.Producto.CargarProducto(_producto);
         if (Exito == true)
         {
             ProgressBar();
             const string message2 = "Se registro el producto exitosamente.";
             const string caption2 = "Éxito";
             var          result2  = MessageBox.Show(message2, caption2,
                                                     MessageBoxButtons.OK,
                                                     MessageBoxIcon.Asterisk);
             LimpiarCampos();
             FuncionListarProductos();
         }
     }
 }
예제 #5
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                int idProductoGrillaSeleccionado = idProductoGrilla;

                if (idProductoGrillaSeleccionado > 0)
                {
                    panel_Producto.Enabled = false;
                    Entidades.Productos _producto = CargarEntidadEdicion();
                    ProgressBar();
                    bool Exito = Negocio.Producto.EditarProducto(_producto, idProductoGrillaSeleccionado);
                    if (Exito == true)
                    {
                        const string message2 = "La edición del producto se registro exitosamente.";
                        const string caption2 = "Éxito";
                        var          result2  = MessageBox.Show(message2, caption2,
                                                                MessageBoxButtons.OK,
                                                                MessageBoxIcon.Asterisk);
                        LimpiarCampos();
                        List <Entidades.ProductoReducido> ListaReducidos = CargarEntidadReducida(Negocio.Consultar.ListaDeProductos());
                        ListaProductos = ListaReducidos;
                    }
                }
                else
                {
                    panel_Producto.Enabled = false;
                    Entidades.Productos _producto = CargarEntidad();

                    bool Exito = Negocio.Producto.CargarProducto(_producto);
                    if (Exito == true)
                    {
                        ProgressBar();
                        const string message2 = "Se registro el producto exitosamente.";
                        const string caption2 = "Éxito";
                        var          result2  = MessageBox.Show(message2, caption2,
                                                                MessageBoxButtons.OK,
                                                                MessageBoxIcon.Asterisk);
                        LimpiarCampos();
                        List <Entidades.ProductoReducido> ListaReducidos = CargarEntidadReducida(Negocio.Consultar.ListaDeProductos());
                        ListaProductos = ListaReducidos;
                    }
                    else
                    {
                        panel_Producto.Enabled             = true;
                        lblHistorialProducto.Text          = "No hay información del producto para visualizar";
                        EditCódigo_Producto.Visible        = false;
                        EditNombre_Producto.Visible        = false;
                        EditMarca_Producto.Visible         = false;
                        EditUsuario_Creador.Visible        = false;
                        EditFecha_Alta_Producto.Visible    = false;
                        EditPrecioDeVenta_Producto.Visible = false;
                        idProductoGrilla          = 0;
                        txtCodigoProducto.Enabled = true;
                        txtCodigoProducto.Focus();
                    }
                }
            }
            catch (Exception ex)
            {
                const string message = "Error en el sistema. Intente nuevamente o comuniquese con el administrador.";
                const string caption = "Atención";
                var          result  = MessageBox.Show(message, caption,
                                                       MessageBoxButtons.OK,
                                                       MessageBoxIcon.Warning);
                throw new Exception();
            }
        }