示例#1
0
        public FormularioCompras()
        {
            InitializeComponent();
            // aqui se definen las columnas que tendra el gribview
            objeto.Columns.Add("codigo");
            objeto.Columns.Add("costo");
            objeto.Columns.Add("cantida");
            objeto.Columns.Add("descuento");
            objeto.Columns.Add("fechaVencimiento");
            // aqui se llenan los combobox  y se detalla que es lo que vera el usuario y lo que
            //  se evaluara al seleccionar en el combobox
            //using (var datos = new sistemaDataSet3())
            //{

            //    cbxProveedor.DataSource = datos.PROVEEDORES.Select(c => new { c.id, c.nombreEmpresa }).ToList();

            //}
            //cbxProveedor.DisplayMember= "nombreEmpresa";
            //cbxProveedor.ValueMember = "id";

            using (var db = new ModelDB.Contexto())
            {
                cbxProveedor.DataSource     = db.PROVEEDORES.Select(x => new { x.id, x.nombreEmpresa }).ToList();
                cbdescuento.DataSource      = db.DESCUENTOS.Select(x => new { x.idDescuento, x.descuento }).ToList();
                cbcodigoProducto.DataSource = db.PRODUCTOS.Select(x => new { x.idProductos, x.codigoBarra }).ToList();
            }
            cbxProveedor.DisplayMember = "nombreEmpresa";
            cbxProveedor.ValueMember   = "id";

            cbdescuento.DisplayMember = "descuento";
            cbdescuento.ValueMember   = "idDescuento";

            cbcodigoProducto.DisplayMember = "codigoBarra";
            cbcodigoProducto.ValueMember   = "idProductos";
        }
示例#2
0
        private void button1_Click(object sender, EventArgs e)
        {
            Regex regex   = new Regex(@"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
            bool  isValid = regex.IsMatch(TextCorreo.Text.Trim());

            if (!isValid)
            {
                MessageBox.Show("Correo Invalido.");
            }
            else
            {
                if (TextNombre.Text != "" && TextApellido.Text != "" && TextDui.Text != "" && TextTelefono.Text != "")
                {
                    var add = new ModelDB.Contexto();
                    var us  = new ModelDB.Usuarios();
                    us.Us_Usuario  = TextUsuario.Text;
                    us.US_Password = Encriptar("0000");
                    us.Us_Nombre   = TextNombre.Text;
                    us.Us_Apellido = TextApellido.Text;
                    us.Us_Correo   = TextCorreo.Text;
                    us.Us_Telefono = Convert.ToInt32(TextTelefono.Text);
                    us.Us_DUI      = Convert.ToInt32(TextDui.Text);
                    us.Us_Estado   = true;
                    add.Usuarios.Add(us);
                    add.SaveChanges();
                    MessageBox.Show("Usuario guardado");
                    Close();
                }
                else
                {
                    MessageBox.Show("Faltan campos por llenar");
                }
            }
        }
示例#3
0
        private void buttonAceptar_Click(object sender, EventArgs e)
        {
            validacion = true;
            String msj = "";

            //***********
            if (textNombre.Text == "" || textApellidos.Text == "")
            {
                msj += "Los campos 'Nombres' y 'Apellidos' son obligatorios\n"; validacion = false;
            }
            if (textTelefono.Text == "" || textTelefono.Text.Length != 8)
            {
                msj += "el campo 'Telefono' esta vacio o no contiene 8 digitos\n"; validacion = false;
            }
            if (textNit.Text == "" || textNit.Text.Length != 14)
            {
                msj += "el campo 'NIT' debe contener 14 digitos\n"; validacion = false;
            }
            if (textDui.Text == "" || textDui.Text.Length != 9)
            {
                msj += "el campo 'DUI' debe contener 9 digitos\n"; validacion = false;
            }



            //***********
            if (validacion != false)
            {
                ModelDB.Contexto db  = new ModelDB.Contexto();
                ModelDB.CLIENTES cli = new ModelDB.CLIENTES();
                cli.telefono        = Convert.ToInt32(textTelefono.Text);
                cli.nombres         = textNombre.Text;
                cli.fechaNacimiento = fechaNacimiento.Value;
                cli.nit             = Convert.ToInt64(textNit.Text);
                cli.apellidos       = textApellidos.Text;
                cli.dui             = Convert.ToInt32(textDui.Text);
                cli.correo          = textCorreo.Text;
                cli.tipoCliente     = comboTipoUsuario.Text;
                db.CLIENTES.Add(cli);

                if (db.SaveChanges() > 0)
                {
                    MessageBox.Show("Cliente agregado exitosamente");
                }
                else
                {
                    MessageBox.Show("Fallo conexión");
                }
            }
            else
            {
                MessageBox.Show(msj, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
示例#4
0
        private void UsModificar_Load(object sender, EventArgs e)
        {
            TextUs.Text = StaticValue.us.ToString();

            var mdf = new ModelDB.Contexto();
            var us  = new ModelDB.Usuarios();

            us = mdf.Usuarios.Where(id => id.Us_Usuario == StaticValue.us).First();
            TextNombre.Text   = us.Us_Nombre.ToString();
            TextApellido.Text = us.Us_Apellido.ToString();
            TextTelefono.Text = us.Us_Telefono.ToString();
            TextCorreo.Text   = us.Us_Correo.ToString();
            TextDui.Text      = us.Us_DUI.ToString();
        }
示例#5
0
        private void button1_Click(object sender, EventArgs e)
        {
            var us  = new ModelDB.Usuarios();
            var mdf = new ModelDB.Contexto();

            if (MessageBox.Show("Esta seguro que desea deshabilitar este usuario", "Confirmación", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                us           = mdf.Usuarios.Where(id => id.Us_Usuario == StaticValue.us).First();
                us.Us_Estado = false;

                if (mdf.SaveChanges() > 0)
                {
                    MessageBox.Show("El usuario se deshabilitó correctamente"); Close();
                }
            }
        }
示例#6
0
        private void button1_Click(object sender, EventArgs e) //btn actualizar;
        {
            var us  = new ModelDB.Usuarios();
            var mdf = new ModelDB.Contexto();

            if (TextUs.Text != "" && TextNombre.Text != "" && TextApellido.Text != "" && TextTelefono.Text != "" && TextCorreo.Text != "" && TextDui.Text != "")
            {
                us.Us_Usuario  = TextUs.Text;
                us.Us_Nombre   = TextNombre.Text;
                us.Us_Apellido = TextApellido.Text;
                us.Us_Telefono = Convert.ToInt32(TextTelefono.Text);
                us.Us_Correo   = TextCorreo.Text;
                us.Us_DUI      = Convert.ToInt32(TextDui.Text);

                mdf.SaveChanges();
                MessageBox.Show("Usuario Modificado");
                Close();
            }
        }
示例#7
0
        private void btn_Guardar_Click(object sender, EventArgs e)
        {
            Regex regex   = new Regex(@"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
            bool  isValid = regex.IsMatch(txt_Correo.Text.Trim());

            if (!isValid)
            {
                MessageBox.Show("Correo Invalido.");
            }
            else
            {
                if (txt_NomEmpresa.Text != "" && txt_Telefono.Text != "" && txt_Contacto.Text != "" && txt_Correo.Text != "")
                {
                    try
                    {
                        var add         = new ModelDB.Contexto();
                        var proveedores = new ModelDB.PROVEEDORES()
                        {
                            nombreEmpresa = txt_NomEmpresa.Text, correo = txt_Correo.Text
                            , telefono    = int.Parse(txt_Telefono.Text), contacto = txt_Contacto.Text
                        };
                        proveedores.activo = ckactivo.Checked;
                        add.PROVEEDORES.Add(proveedores);
                        add.SaveChanges(); MessageBox.Show("Proveedor guardado"); Close();
                    }
                    catch (System.Data.SqlClient.SqlException ex)
                    {
                        MessageBox.Show("Algo salio mal, Codigo del error: " + ex.ErrorCode);
                    }
                }
                else
                {
                    MessageBox.Show("Faltan campos por llenar");
                }
            }
        }
示例#8
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            validacion = true;
            //***********
            if (cbxProveedor.Text == "")
            {
                MessageBox.Show("Se debe de especificar el 'Proveedor'", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); validacion = false;
            }
            //termina validacion de campos solos
            if (validacion != false)
            {
                // utilizacion de una transacion para poder hacer el cambio en los diferentes tablas  de la base de datos
                using (TransactionScope tr = new TransactionScope())
                {
                    try
                    {
                        using (var db = new ModelDB.Contexto())
                        {
                            // se creo este objeto de compra para poder  hacer el insert en la tabla compras
                            ModelDB.COMPRAS compra = new ModelDB.COMPRAS();
                            compra.IdProveedor = int.Parse(cbxProveedor.SelectedValue.ToString());
                            compra.Fecha       = Fecha.Value;
                            compra.Comentario  = txtComentario.Text;
                            compra.IdUsuario   = "Lrivas30";
                            compra.Anulado     = false;
                            compra.Motivo      = "";
                            db.COMPRAS.Add(compra);
                            db.SaveChanges();

                            int idproductoAcrtualizar;
                            for (int i = 0; i < dataGridView1.RowCount - 1; i++)
                            {
                                // se hacer el insert en la tabla detalle de compra
                                ModelDB.DETALLE_COMPRA detalles = new ModelDB.DETALLE_COMPRA();
                                detalles.Costo      = int.Parse(dataGridView1.Rows[i].Cells["costo"].Value.ToString());
                                detalles.Cantidad   = int.Parse(dataGridView1.Rows[i].Cells["cantida"].Value.ToString());
                                detalles.Descuento  = int.Parse(dataGridView1.Rows[i].Cells["descuento"].Value.ToString());
                                detalles.IdCompras  = compra.IdCompra;
                                detalles.IdProducto = int.Parse(dataGridView1.Rows[i].Cells["codigo"].Value.ToString());
                                db.DETALLE_COMPRA.Add(detalles);
                                db.SaveChanges();


                                // aqui se hace el update la campo  existencia  del produto
                                ModelDB.PRODUCTOS product = new ModelDB.PRODUCTOS();
                                idproductoAcrtualizar = int.Parse(dataGridView1.Rows[i].Cells["codigo"].Value.ToString());
                                product             = db.PRODUCTOS.Where(x => x.idProductos == idproductoAcrtualizar).Single();
                                product.existencia += int.Parse(dataGridView1.Rows[i].Cells["cantida"].Value.ToString());
                                db.SaveChanges();

                                //  se hace el insert en la tabla vencimiento
                                ModelDB.VENCIMIENTOS vence = new ModelDB.VENCIMIENTOS();
                                vence.idProductos = int.Parse(dataGridView1.Rows[i].Cells["codigo"].Value.ToString());
                                vence.fecha       = Convert.ToDateTime(dataGridView1.Rows[i].Cells["fechaVencimiento"].Value.ToString());
                                db.VENCIMIENTOS.Add(vence);
                                db.SaveChanges();
                            }
                            ;
                        }
                        tr.Complete();
                        MessageBox.Show("Transación exitosa");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error en la transación" + ex.Message);
                    }
                }//fin transactions
            }
        }