예제 #1
0
        private void Btnguardar_Click(object sender, EventArgs e)
        {
            string        qry            = "";
            string        cadenaconexion = ConfigurationManager.AppSettings.Get("cadenaconexion");
            SqlConnection sqlCNX         = new SqlConnection(cadenaconexion);
            SqlCommand    sqlCMD         = new SqlCommand();

            try
            {
                qry = "SELECT * FROM proveedores WHERE razon_social= '" + txtNombre.Text + "'";
                sqlCMD.CommandText = qry;
                sqlCMD.Connection  = sqlCNX;

                SqlDataReader sqlDR = null;
                sqlCNX.Open();
                sqlDR = sqlCMD.ExecuteReader();
                if (sqlDR.HasRows)
                {
                    sqlCNX.Close();
                    MensajeOk mm = new MensajeOk();
                    mm.lbltxt.Text = "Ya existe un Proveedor con ese nombre";
                    mm.ShowDialog();
                }
                else
                {
                    sqlCNX.Close();
                    //Insertamos o guardamos la persona en la BD
                    qry = "INSERT INTO proveedores(razon_social, domicilio, telefono, correo, fecha_registro, hora_registro, activo, id_usuario) " +
                          "VALUES ('" + txtNombre.Text + "', '" + txtDomicilio.Text + "', '" + txtTelefono.Text + "', '" + txtCorreo.Text + "' ,'" + lblFechaRegistro.Text + "','" + lblHoraRegistro.Text + "', '" + txtActivo.Text + "', '" + FrmPrin.id + "')";

                    //Asignamos la consulta al comando
                    sqlCMD.CommandText = qry;
                    //Asignamos la conexión al comando
                    sqlCMD.Connection = sqlCNX;
                    //Abrimos la conexión
                    sqlCNX.Open();
                    //Ejecutamos el comando
                    sqlCMD.ExecuteReader();
                    //Cerramos la conexión
                    sqlCNX.Close();

                    MensajeOk mm = new MensajeOk();
                    mm.lbltxt.Text = "Proveedor registrada";
                    mm.ShowDialog();
                    Cargar();
                    //Invocamos el método cancelar
                    Cancelar();
                    GridPro(1);
                }
            }
            catch (SqlException ex)
            {
                //MensajeOk mm = new MensajeOk();
                //mm.label2.Text = "Error al agregar el Proveedor, Base de Datos";
                //mm.lblx.Text = ""+ex;
                //mm.ShowDialog();
                MessageBox.Show(" " + ex, "Error");
            }
        }
예제 #2
0
 private void TxtMunicipio_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Tab)
     {
         if (this.txtMunicipio.Text.Length == 0)
         {
             MensajeOk ok = new MensajeOk();
             ok.lbltxt.Text = "Favor de llenar el campo.";
             ok.ShowDialog();
             this.txtMunicipio.Focus();
             return;
         }
         this.btnGuardar.Focus();
     }
 }
예제 #3
0
 private void CmbEstadoCivil_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Tab)
     {
         if (this.cmbEstadoCivil.Text.Length == 0)
         {
             MensajeOk ok = new MensajeOk();
             ok.lbltxt.Text = "Favor de llenar el campo.";
             ok.ShowDialog();
             this.cmbEstadoCivil.Focus();
             return;
         }
         this.txtEstado.Focus();
     }
 }
예제 #4
0
 private void TxtCorreo_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         if ((txtCorreo.Text.Length == 0) || (v.validarcorr(txtCorreo.Text) == false))
         {
             MensajeOk ok = new MensajeOk();
             ok.lbltxt.Text = "El campo se encuentra vacio o \n el formato no es correcto.";
             ok.ShowDialog();
             txtCorreo.Focus();
             return;
         }
         dtpFechaNacimiento.Focus();
     }
 }
예제 #5
0
 private void TxtTelefono_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Tab)
     {
         if (this.txtTelefono.Text.Length == 0 || this.txtTelefono.Text == "(   )   -")
         {
             MensajeOk ok = new MensajeOk();
             ok.lbltxt.Text = "Favor de llenar el campo.";
             ok.ShowDialog();
             this.txtTelefono.Focus();
             return;
         }
         this.txtCorreo.Focus();
     }
 }
예제 #6
0
 private void txtNombre_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Tab)
     {
         if (this.txtNombre.Text.Length == 0)
         {
             MensajeOk ok = new MensajeOk();
             ok.lbltxt.Text = "Favor de llenar el campo.";
             ok.ShowDialog();
             this.txtNombre.Focus();
             return;
         }
         this.txtApePaterno.Focus();
     }
 }
예제 #7
0
 private void cmbpersonas_KeyDown_1(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         if (this.cmbpersonas.Text.Length == 0)
         {
             MensajeOk ok = new MensajeOk();
             ok.lbltxt.Text = "Favor de llenar el campo.";
             ok.ShowDialog();
             this.cmbpersonas.Focus();
             return;
         }
         this.txtlogin.Focus();
     }
 }
예제 #8
0
 private void Txtactivo_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         if (this.txtActivo.Text.Length == 0)
         {
             MensajeOk ok = new MensajeOk();
             ok.lbltxt.Text = "Favor de llenar el campo.";
             ok.ShowDialog();
             this.txtActivo.Focus();
             return;
         }
         this.txtIdUsuario.Focus();
     }
 }
예제 #9
0
 private void cmbTipo_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         if (cmbTipo.Text.Length == 0)
         {
             MensajeOk ms = new MensajeOk();
             ms.lbltxt.Text = "Campo vacio";
             ms.ShowDialog();
             txtUser.Focus();
             return;
         }
         BtnIniciarS.Focus();
     }
 }
예제 #10
0
 private void TxtUser_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         if (txtPass.Text.Length == 0)
         {
             MensajeOk ms = new MensajeOk();
             ms.lbltxt.Text = "Campo vacio";
             ms.ShowDialog();
             txtUser.Focus();
             return;
         }
         txtPass.Focus();
     }
 }
예제 #11
0
        private void Btnagregar_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.Filter = "Todas las imágenes soportadas|*.jpg; *.png";
            try
            {
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    string        qry;
                    string        cadenaconexion = ConfigurationManager.AppSettings.Get("cadenaconexion");
                    SqlConnection sqlcnx         = new SqlConnection(cadenaconexion);
                    SqlCommand    sqlcmd         = new SqlCommand();
                    if (ofd.CheckFileExists)
                    {
                        string inarchivo = System.IO.Path.GetFileName(ofd.FileName);
                        qry = "Select imagen from productos where imagen = '\\imapro\\" + inarchivo + "'";
                        sqlcmd.CommandText = qry;
                        sqlcmd.Connection  = sqlcnx;
                        SqlDataReader DR = null;
                        sqlcnx.Open();
                        DR = sqlcmd.ExecuteReader();
                        if (DR.HasRows == true)
                        {
                            MensajeOk mm = new MensajeOk();
                            mm.lbltxt.Text = "Un producto ya tiene esa imagen \n intentelo de nuevo";
                            mm.ShowDialog();
                            sqlcnx.Close();
                        }
                        else
                        {
                            string archivo = System.IO.Path.GetFileName(ofd.FileName);
                            diro = ofd.FileName;
                            dir  = "\\imapro\\" + archivo;
                            imgpro.Load(ofd.FileName);
                            imgpro.Refresh();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Nose pudo" + ex, "Error");
            }
        }
예제 #12
0
        private void ModificarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (txtIdUsuario.Text == dgvusuarios.CurrentRow.Cells["id_usuario"].Value.ToString())
            {
                MensajeOk no = new MensajeOk();
                no.lbltxt.Text = "No se puede modificar \n la imagen de este usuario";
                no.ShowDialog();
                btnagregar.Text   = "Cambiar";
                cmbpersonas.Text  = dgvusuarios.CurrentRow.Cells["personas"].Value.ToString();
                txtlogin.Text     = dgvusuarios.CurrentRow.Cells["usuario"].Value.ToString();
                txtpassword.Text  = dgvusuarios.CurrentRow.Cells["password"].Value.ToString();
                cmbtipo.Text      = dgvusuarios.CurrentRow.Cells["tipo"].Value.ToString();
                txtActivo.Text    = dgvusuarios.CurrentRow.Cells["activo"].Value.ToString();
                txtIdUsuario.Text = dgvusuarios.CurrentRow.Cells["id_user"].Value.ToString();
                pp.Text           = dgvusuarios.CurrentRow.Cells["imagen"].Value.ToString();

                string pach = ".\\.\\";
                imgUser.Load(pach + pp.Text);
                btnagregar.Enabled = false;
                btnagregar.Text    = "Cambiar";
                this.Actualizar();
            }
            else
            {
                btnagregar.Text   = "Cambiar";
                cmbpersonas.Text  = dgvusuarios.CurrentRow.Cells["personas"].Value.ToString();
                txtlogin.Text     = dgvusuarios.CurrentRow.Cells["usuario"].Value.ToString();
                txtpassword.Text  = dgvusuarios.CurrentRow.Cells["password"].Value.ToString();
                cmbtipo.Text      = dgvusuarios.CurrentRow.Cells["tipo"].Value.ToString();
                txtActivo.Text    = dgvusuarios.CurrentRow.Cells["activo"].Value.ToString();
                txtIdUsuario.Text = dgvusuarios.CurrentRow.Cells["id_user"].Value.ToString();
                pp.Text           = dgvusuarios.CurrentRow.Cells["imagen"].Value.ToString();

                string pach = ".\\.\\";
                imgUser.Load(pach + pp.Text);
                this.Actualizar();
            }
        }
예제 #13
0
        private void BtnModificar_Click(object sender, EventArgs e)
        {
            //INICIO MODIFICAR

            //Consulta
            string qry;
            //Extrae la configuración del appconfig
            string cadenaconexion = ConfigurationManager.AppSettings.Get("cadenaconexion");

            //Conecta a la BD
            SqlConnection sqlCNX = new SqlConnection(cadenaconexion);
            //Guarda el objeto o comando
            SqlCommand sqlCMD = new SqlCommand();

            try
            {
                sqlCNX.Close();
                string sexo = "";
                if (rdbMasculino.Checked)
                {
                    sexo = "M";
                }
                else
                {
                    sexo = "F";
                }

                //Variable para guardar la fecha de nacimiento
                string fechanacimiento = dtpFechaNacimiento.Value.ToString("yyyyMMdd");

                string fecharegistro = DateTime.Parse(lblFechaRegistro.Text).ToString("yyyyMMdd");

                //Insertamos o guardamos la persona en la BD
                qry = "UPDATE personas SET nombre='" + txtNombre.Text + "', apepaterno='" + txtApePaterno.Text + "', apematerno='" + txtApeMaterno.Text + "', domicilio='" + txtDomicilio.Text + "', telefono='" + txtTelefono.Text + "', correo='" + txtCorreo.Text + "', sexo='" + sexo + "', fecha_nac='" + fechanacimiento + "', estado_civil='" + cmbEstadoCivil.Text + "', estados='" + txtEstado.Text + "', municipio='" + txtMunicipio.Text + "', activo='" + txtActivo.Text + "',  hora_registro='" + lblHoraRegistro.Text + "', id_usuario='" + txtIdUsuario.Text + "' WHERE id_persona= '" + dgvPersonas.CurrentRow.Cells["id_persona"].Value.ToString() + "'";

                //Asignamos la consulta al comando
                sqlCMD.CommandText = qry;

                //Asignamos la conexión al comando
                sqlCMD.Connection = sqlCNX;

                //Abrimos la conexión
                sqlCNX.Open();

                //Ejecutamos el comando
                sqlCMD.ExecuteReader();

                //Cerramos la conexión
                sqlCNX.Close();
                this.Alert("Persona Modificada!", FrmNotificaciones.alertTypeEnum.Success);

                //Invocamos al método cargar
                Cargar();
                //Invocamos el método cancelar
                Cancelar();

                GridPersonas(1);
            }
            catch (SqlException ex)
            {
                MensajeOk ok = new MensajeOk();
                ok.lbltxt.Text = "Error al modificar la persona!";
                ok.lblx.Text   = "" + ex;
                ok.ShowDialog();
            }

            //FIN MODIFICAR
        }
예제 #14
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            //Consulta
            string qry;
            //Extrae la configuración del appconfig
            string cadenaconexion = ConfigurationManager.AppSettings.Get("cadenaconexion");

            //Conecta a la BD
            SqlConnection sqlCNX = new SqlConnection(cadenaconexion);
            //Guarda el objeto o comando
            SqlCommand sqlCMD = new SqlCommand();

            try
            {
                //Validación de correo no repetido
                qry = "SELECT correo FROM personas WHERE correo = '" + focusCorreo.Text + "'";
                //Asignamos la consulta al comando
                sqlCMD.CommandText = qry;
                //Asignamos la conexión al comando
                sqlCMD.Connection = sqlCNX;
                //Variable para leer datos tipo sql
                SqlDataReader sqlDR = null;
                //Abrimos la conexión
                sqlCNX.Open();
                //Asignamos ejecuantao el comando al sqlDR
                sqlDR = sqlCMD.ExecuteReader();
                //Comparamos si el sqlDR tiene datos
                if (sqlDR.HasRows)
                {
                    MensajeOk ok = new MensajeOk();
                    ok.lbltxt.Text = "Ya hay una persona con ese correo!";
                    ok.ShowDialog();
                    focusCorreo.Text = "";
                    focusCorreo.Focus();
                    //Cerramos la conexión
                    sqlCNX.Close();
                }
                else
                {
                    sqlCNX.Close();
                    string sexo = "";
                    if (rdbMasculino.Checked)
                    {
                        sexo = "M";
                    }
                    else
                    {
                        sexo = "F";
                    }

                    //Variable para guardar la fecha de nacimiento
                    string fechanacimiento = dtpFechaNacimiento.Value.ToString("yyyyMMdd");

                    //Insertamos o guardamos la persona en la BD
                    qry = "INSERT INTO personas(nombre, apepaterno, apematerno, domicilio, telefono, correo, sexo, fecha_nac, estado_civil, estados, municipio, activo, fecha_registro, hora_registro, id_usuario) " +
                          "VALUES ('" + txtNombre.Text + "', '" + txtApePaterno.Text + "', '" + txtApeMaterno.Text + "', '" + txtDomicilio.Text + "', '" + txtTelefono.Text + "', '" + txtCorreo.Text + "', '" + sexo + "', '" + fechanacimiento + "', '" + cmbEstadoCivil.Text + "', '" + txtEstado.Text + "', '" + txtMunicipio.Text + "', '" + txtActivo.Text + "', '" + lblFechaRegistro.Text + "', '" + lblHoraRegistro.Text + "', '" + txtIdUsuario.Text + "')";

                    //Asignamos la consulta al comando
                    sqlCMD.CommandText = qry;

                    //Asignamos la conexión al comando
                    sqlCMD.Connection = sqlCNX;

                    //Abrimos la conexión
                    sqlCNX.Open();

                    //Ejecutamos el comando
                    sqlCMD.ExecuteReader();

                    //Cerramos la conexión
                    sqlCNX.Close();
                    this.Alert("Persona Registrada!", FrmNotificaciones.alertTypeEnum.Success);


                    //Invocamos al método cargar
                    Cargar();
                    //Invocamos el método cancelar
                    Cancelar();

                    GridPersonas(1);
                }
            }
            catch (SqlException ex)
            {
                MensajeOk ok = new MensajeOk();
                ok.lbltxt.Text = "Error al agregar la persona!";
                ok.lblx.Text   = "" + ex;
                ok.ShowDialog();
            }
            // FIN GUARDAR
        }
예제 #15
0
        private void Btnguardar_Click(object sender, EventArgs e)
        {
            // Variable para guardar la consulta
            string qry = "";
            // Variable para extraer la configuracion del appconfig
            string cadenaconexion = ConfigurationManager.AppSettings.Get("cadenaconexion");
            //Variable para conectarnos a la BD
            SqlConnection sqlCNX = new SqlConnection(cadenaconexion);
            //Variable apra guardar el objeto o comando
            SqlCommand sqlCMD = new SqlCommand();

            //Codigo para cachar errores con el try and catch
            try
            {
                qry = "SELECT login from usuarios where tipo = '" + cmbtipo.Text + "' and (id_persona= '" + lblid_persona.Text + "' or login= '******')";
                //Asignamos la consulta al comando
                sqlCMD.CommandText = qry;
                //Asignamos la conexion al comando
                sqlCMD.Connection = sqlCNX;
                //Variable para leer datos del ripo sql
                SqlDataReader sqlDR = null;
                //Abrimos la conexion
                sqlCNX.Open();
                //Asignamos ejecutado el comando al sqlDR
                sqlDR = sqlCMD.ExecuteReader();
                //Comparamos si el sqlDR tiene datos
                if (sqlDR.HasRows == true)
                {
                    MensajeOk im = new MensajeOk();
                    im.lbltxt.Text = "Ya hay una persona con ese login y tipo";
                    im.ShowDialog();
                    this.btnagregar.Focus();
                    txtlogin.Clear();
                    txtlogin.Focus();
                    //Cerramos la conexion
                    sqlCNX.Close();
                }
                else
                {
                    if (dir == null)
                    {
                        Random r   = new Random();
                        int    idc = r.Next(00000001, 99999999);
                        dir  = "\\ima\\user" + idc + ".png";
                        diro = "\\ima\\user.png";

                        string pach = ".\\.\\";
                        System.IO.File.Copy(pach + diro, pach + dir);
                    }
                    else
                    {
                        string pach = ".\\.\\";
                        System.IO.File.Copy(diro, pach + dir);
                    }



                    //Volvemos a cerrar la conexion
                    sqlCNX.Close();
                    //string imagen = openFileDialog1.FileName;
                    //pictureBox1.Image = Image.FromFile(imagen);
                    //Insertamos o guardamos la persona en la BD
                    qry = "INSERT INTO usuarios(id_persona, login, password, tipo, fecha_registro, hora_registro, activo, id_user, imagen)" +
                          "VALUES('" + lblid_persona.Text + "', '" + txtlogin.Text + "', '" + txtpassword.Text + "', '" + cmbtipo.Text + "', '" + lblfecharegistro.Text + "', '" + lblhoraregistro.Text + "', '" + txtActivo.Text + "', '" + txtIdUsuario.Text + "', '" + dir + "')";
                    //Codigo para guardar la imagen
                    //MemoryStream stream = new MemoryStream();
                    //pictureBox1.Image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
                    //byte[] pic = stream.ToArray();
                    //sqlCMD.Parameters.AddWithValue("@imagen", pic);
                    //Asignamos la consulta al comando
                    sqlCMD.CommandText = qry;
                    //Asignamos la conexion al comando
                    sqlCMD.Connection = sqlCNX;
                    //Abrimos la conexion
                    sqlCNX.Open();
                    //Ejecutamos el comando
                    sqlCMD.ExecuteReader();
                    //Cerramos la conexion
                    sqlCNX.Close();


                    this.Alert("Usuario Registrado!", FrmNotificaciones.alertTypeEnum.Success);

                    //Invocamos el metodo cancelar
                    imgUser.Image = null;
                    this.Cancelar();
                    GridUsuarios(1);
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show("" + ex, "SI");
            }
            //Fin del codigo guardar
        }
예제 #16
0
        private void Btnmodificar_Click(object sender, EventArgs e)
        {
            string        qry            = "";
            string        cadenaconexion = ConfigurationManager.AppSettings.Get("cadenaconexion");
            SqlConnection sqlCNX         = new SqlConnection(cadenaconexion);
            SqlCommand    sqlCMD         = new SqlCommand();
            SqlDataReader sqlDR;

            try
            {
                int idpro = Int16.Parse(dgvpro.CurrentRow.Cells["id_proveedor"].Value.ToString());
                qry = "SELECT * FROM proveedores WHERE razon_social = '" + txtNombre.Text + "' AND id_proveedor !=" + Convert.ToInt16(dgvpro.CurrentRow.Cells["id_proveedor"].Value.ToString());
                sqlCMD.CommandText = qry;
                sqlCMD.Connection  = sqlCNX;

                sqlCNX.Open();
                sqlDR = sqlCMD.ExecuteReader();
                if (sqlDR.HasRows)
                {
                    sqlCNX.Close();
                    MensajeOk mm = new MensajeOk();
                    mm.lbltxt.Text = "Ya existe un Proveedor con ese nombre";
                    mm.ShowDialog();
                }
                else
                {
                    sqlCNX.Close();
                    //Insertamos o guardamos la persona en la BD
                    qry = "UPDATE proveedores SET razon_social='" + txtNombre.Text + "',  domicilio='" + txtDomicilio.Text + "', telefono ='" + txtTelefono.Text + "',correo = '" + txtCorreo.Text + "' , fecha_registro='" + lblFechaRegistro.Text + "', hora_registro='" + lblHoraRegistro.Text + "', id_usuario='" + FrmPrin.id + "' WHERE id_proveedor=" + idpro;

                    //Asignamos la consulta al comando
                    sqlCMD.CommandText = qry;

                    //Asignamos la conexión al comando
                    sqlCMD.Connection = sqlCNX;

                    //Abrimos la conexión
                    sqlCNX.Open();

                    //Ejecutamos el comando
                    sqlCMD.ExecuteReader();

                    //Cerramos la conexión
                    sqlCNX.Close();
                    MensajeOk mm = new MensajeOk();
                    mm.lbltxt.Text = "Proveedor modificado con exito";
                    mm.ShowDialog();

                    //Invocamos al método cargar
                    Cargar();
                    //Invocamos el método cancelar
                    Cancelar();

                    GridPro(1);
                }
            }
            catch (SqlException ex)
            {
                MensajeOk mm = new MensajeOk();
                mm.lbltxt.Text = "Error al modificar el Proveedor, Base de Datos";
                mm.lblx.Text   = "" + ex;
                mm.ShowDialog();
            }
        }