コード例 #1
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();

            if (claveFunciones != 0)
            {
                DialogResult d = MessageBox.Show("Se eliminará la funcion con id=" + claveFunciones
                                                 + ". ¿Desea continuar?\n"
                                                 , "Aceptar", MessageBoxButtons.OKCancel);

                int i = 0;
                if (d.Equals(DialogResult.OK))
                {
                    string sql = "delete from funciones where clavefuncion = " + txtBuscar.Text;
                    pbd.Conectar();
                    pbd.SqlSelect(sql);

                    pbd.SqlUpdate(sql);

                    limpiarControles();
                    MessageBox.Show("Se ha eliminado el registro correctamente.");
                    CargarTabla();
                }
            }
            else
            {
                MessageBox.Show("Debe realizar la busqueda del Id por medio del buscador");
            }
        }
コード例 #2
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            string sql = "delete from peliculas where claveNombrePelicula='"
                         + claveNombrePelicula + "'";

            if (!claveNombrePelicula.Equals(""))
            {
                DialogResult d = MessageBox.Show(
                    "Seguro que desea eliminar la Película: "
                    + claveNombrePelicula
                    , "Aceptar", MessageBoxButtons.OKCancel);

                if (d.Equals(DialogResult.OK))
                {
                    ProcesosBD pbd = new ProcesosBD();
                    pbd.Conectar();
                    pbd.SqlUpdate(sql);
                    MessageBox.Show("Eliminación exitosa");
                    LimpiarControles();
                    CargarTabla();
                }
            }
            else
            {
                MessageBox.Show("Debe traer los datos por medio de la barra buscar. " +
                                "Coloque el nombre de la película y luego presione 'Enter' o 'Return'");
            }
        }
コード例 #3
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            if (claveFunciones != 0)
            {
                vaciarFormAFunciones();
                int disponible = 1;
                if (!funciones.Disponible)
                {
                    disponible = 0;
                }

                string sql = "update Funciones set " +
                             " claveSala='" + funciones.ClaveSala + "'," +
                             " clavePelicula='" + funciones.ClavePelicula + "'," +
                             " claveTipoFuncion='" + funciones.ClaveTipoFuncion + "'," +
                             " claveIdioma='" + funciones.ClaveIdioma + "'," +
                             " claveSubtitulos='" + funciones.ClaveSubtitulos + "'," +
                             " fecha='" + funciones.Fecha.ToString("yyyy/MM/dd") + "'," +
                             " hora='" + funciones.Hora.ToString("HH:mm") + "'," +
                             " disponible='" + disponible + "'," +
                             " imgPath='" + funciones.ImgPath + "'" +
                             " where clavePelicula = '" + funciones.ClavePelicula + "'";

                Console.WriteLine(sql);

                if (validarDisponibilidad() && validarDatosEntrada())
                {
                    ProcesosBD pbd = new ProcesosBD();
                    DataTable  dt  = new DataTable();
                    pbd.Conectar();
                    pbd.SqlUpdate(sql);
                    dt = buscarPorId();
                    dgvFunciones.DataSource = dt.DefaultView;
                    MessageBox.Show("Actualización correcta");
                    limpiarControles();
                }

                //validarDatos();
                //ProcesosBD pbd = new ProcesosBD();
                //DataTable dt = new DataTable();
                //pbd.Conectar();
                //pbd.SqlUpdate(sql);
                //dt = buscarPorId();
                //dgvFunciones.DataSource = dt.DefaultView;
                //MessageBox.Show("Actualización correcta");
                //limpiarControles();
            }
            else
            {
                MessageBox.Show("Debe traer los datos por medio de la barra buscar. " +
                                "Coloque cualquiera de los siguientes datos: " +
                                "clave de Pelicula o nombre de pelicula " +
                                "y luego presione 'Enter' o 'Return'");
            }
        }
コード例 #4
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            if (claveUsuario != 0)
            {
                bool datosValidos = true;
                vaciarFormAUsuario();
                datosValidos = validarDatosEntrada();

                if (datosValidos)
                {
                    string sql = "update Usuarios set " +
                                 "curp = '" + usuario.Curp + "'," +
                                 "Nombres = '" + usuario.Nombres + "'," +
                                 "paterno = '" + usuario.Paterno + "'," +
                                 "materno='" + usuario.Materno + "'," +
                                 "claveTipoUsuario='" + usuario.ClaveTipoUsuario + "'," +
                                 "calle='" + usuario.Calle + "'," +
                                 "numeroExterior='" + usuario.NumExt + "'," +
                                 "numeroInterior='" + usuario.NumInt + "',cp='" + usuario.Cp + "'," +
                                 "colonia='" + usuario.Colonia + "',localidad='" + usuario.Localidad + "'," +
                                 "telefonoCasa='" + usuario.TelCasa + "'," +
                                 "telefonoMovil='" + usuario.TelMovil + "'," +
                                 "inicioContrato='" + usuario.InicioContrato + "'," +
                                 "inicioTurno='" + usuario.InicioTurno + "'," +
                                 "finTurno='" + usuario.FinTurno + "'," +
                                 "mail='" + usuario.Mail + "'," +
                                 "claveSalario='" + cmbSueldo.SelectedValue + "'," +
                                 "contrasena='" + usuario.Password + "'," +
                                 "disponible='" + usuario.Disponible + "' " +
                                 "where claveUsuario = '" + claveUsuario + "'";

                    Console.WriteLine(sql);

                    //validarDatos();
                    ProcesosBD pbd = new ProcesosBD();
                    DataTable  dt  = new DataTable();
                    pbd.Conectar();
                    pbd.SqlUpdate(sql);
                    dt = buscarPorId();
                    dgvUsuarios.DataSource = dt.DefaultView;
                    MessageBox.Show("Actualización correcta");
                    limpiarControles();
                }
            }
            else
            {
                MessageBox.Show("Debe traer los datos por medio de la barra buscar. " +
                                "Coloque cualquiera de los siguientes datos: " +
                                "clave de Usuario, nombre del usuario, Paterno, Teléfono Móvil, mail" +
                                "y luego presione 'Enter' o 'Return'");
            }
        }
コード例 #5
0
ファイル: FrmSalas.cs プロジェクト: cinepremiere/cinepremiere
        private void btnModificar_Click(object sender, EventArgs e)
        {
            int disp = 1;

            if (!chkDisponibleMod.Checked)
            {
                disp = 0;
            }

            string sql = "update salas set" +
                         " claveTipoSala = " + cmbTipoSalaMod.SelectedValue +
                         ", disponible = " + disp +
                         " where claveSala = " + cmbSalas.SelectedValue;

            pbd.Conectar();
            pbd.SqlUpdate(sql);

            liSalaTipoSala.Remove(int.Parse(cmbSalas.SelectedValue.ToString()));
            liSalaTipoSala.Add(int.Parse(cmbSalas.SelectedValue.ToString()),
                               int.Parse(cmbTipoSalaMod.SelectedValue.ToString()));
            MessageBox.Show("Se ha actualizado el registro correctamente.");
        }
コード例 #6
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            funciones = new Funciones();
            int  status       = 1;
            bool datosValidos = true;
            bool dispon       = true;

            dispon       = validarDisponibilidad();
            datosValidos = validarDatosEntrada();

            if (datosValidos && dispon)
            {
                funciones.ClaveSala        = int.Parse(cmbSalas.SelectedValue.ToString());
                funciones.ClavePelicula    = cmbPeliculas.SelectedValue.ToString();
                funciones.ClaveTipoFuncion = int.Parse(cmbTipoFuncion.SelectedValue.ToString());
                funciones.ClaveIdioma      = int.Parse(cmbIdioma.SelectedValue.ToString());
                funciones.ClaveSubtitulos  = int.Parse(cmbSubtitulos.SelectedValue.ToString());
                funciones.Fecha            = dtmFechaProy.Value;
                funciones.Hora             = dtmHoraIni.Value;
                funciones.Disponible       = chkPeliDisp.Checked;
                if (!funciones.Disponible)
                {
                    status = 0;
                }
                funciones.ImgPath = txtImgPath.Text;

                string sql = "insert into Funciones(claveSala,clavePelicula,claveTipoFuncion," +
                             "claveIdioma,claveSubtitulos,fecha,hora,disponible, imgPath)" +
                             "values("
                             + funciones.ClaveSala + ","
                             + "'" + funciones.ClavePelicula.ToString().Trim() + "',"
                             + funciones.ClaveTipoFuncion + ","
                             + funciones.ClaveIdioma + ","
                             + funciones.ClaveSubtitulos + ","
                             + "'" + funciones.Fecha.ToString("yyyy/MM/dd") + "',"
                             + "'" + funciones.Hora.ToString("hh:mm") + "',"
                             + status + ","
                             + "'" + funciones.ImgPath + "'"
                             + ")";
                Console.Write(sql);
                pbd = new ProcesosBD();
                pbd.Conectar();

                pbd.SqlUpdate(sql);

                MessageBox.Show("Se ha insertado el registro exitosamente");

                CargarTabla();
            }
        }
コード例 #7
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            vaciarFormAPeliculas();
            int disponible = 1;

            if (!peliculas.Disponible)
            {
                disponible = 0;
            }
            peliculas.Duracion = parseDuracion(numDuracion.Value);

            string sql = "update peliculas " +
                         " set claveNombrePelicula=UPPER('" + peliculas.ClaveNombrePelicula + "')," +
                         " clasificacion='" + peliculas.Clasificacion + "'," +
                         " distribuidor='" + peliculas.Distribuidor + "'," +
                         " fechaEstreno='" + peliculas.FechaEstreno + "'," +
                         " fechaRetiro='" + peliculas.FechaRetiro + "'," +
                         " duracion='" + peliculas.Duracion + "'," +
                         " disponible=" + disponible + "" +
                         " where claveNombrePelicula = '" + claveNombrePelicula + "'";

            Console.WriteLine(sql);

            if (!claveNombrePelicula.Equals("") && !peliculas.ClaveNombrePelicula.Equals(""))
            {
                ProcesosBD pbd = new ProcesosBD();
                DataTable  dt  = new DataTable();
                pbd.Conectar();
                pbd.SqlUpdate(sql);
                txtBuscar.Text          = txtNombrePeli.Text;
                dt                      = buscarPorId();
                dgvPeliculas.DataSource = dt.DefaultView;
                MessageBox.Show("Actualización correcta");
                LimpiarControles();
            }
            else
            {
                MessageBox.Show("Debe traer los datos por medio de la barra buscar. " +
                                "Coloque el nombre de la película y luego presione 'Enter' o 'Return'");
            }
        }
コード例 #8
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            bool isInt = false;
            int  clave = 0;

            if (txtClaveUsuario != null && txtClaveUsuario.Text != "")
            {
                isInt = int.TryParse(txtClaveUsuario.Text, out clave);
            }

            string sql = "delete from usuarios where claveUsuario=" + clave;

            pbd.Conectar();

            if (clave != 0)
            {
                DialogResult d = MessageBox.Show(
                    "Seguro que desea eliminar al usuario con clave"
                    + clave
                    , "Aceptar", MessageBoxButtons.OKCancel);

                if (d.Equals(DialogResult.OK))
                {
                    pbd.SqlUpdate(sql);
                    MessageBox.Show("Se ha eliminado el registro exitosamente");
                    txtClaveUsuario.Text = "";
                }

                CargarTabla();
            }
            else
            {
                MessageBox.Show("Debe obtener datos a partir de la búsqueda por medio de " +
                                "la barra buscar. Coloque cualquiera de los siguientes datos: clave de Usuario," +
                                " Nombres, Paterno, Móvil, mail. Luego presione 'Enter' o 'Return'");
            }
        }
コード例 #9
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (lblClaveVenta.Text.Equals(""))
            {
                MessageBox.Show("Debe obtener los datos por medio del buscador para proceder");
            }
            else
            {
                string[]  arrBoletos = lblBoletos.Text.Split(',');
                string    usuario    = txtUsuario.Text;
                string    pass       = txtPass.Text;
                string    motivo     = txtMotivo.Text;
                DataTable dt;

                string sql = "select claveTipoUsuario,claveUsuario,contrasena from Usuarios " +
                             "where claveUsuario='" + usuario + "' and contrasena = '"
                             + pass + "' and disponible=1 and claveTipoUsuario in(1,2,4)";

                Console.WriteLine(sql);

                pbd = new ProcesosBD();
                pbd.Conectar();
                dt = new DataTable();
                dt = pbd.SqlSelect(sql).Tables[0];
                if (dt.Rows.Count > 0)
                {
                    sql = "insert into Cancelados values";
                    for (int i = 0; i < arrBoletos.Length; i++)
                    {
                        if (i == 0)
                        {
                            sql += "(" +
                                   "" + lblClaveVenta.Text + "," +
                                   "" + arrBoletos[0] + "," +
                                   "getdate()," +
                                   "'" + motivo + "'," +
                                   "'" + usuario + "'," +
                                   "'" + pass + "')";
                        }
                        else
                        {
                            sql += ",(" +
                                   "" + lblClaveVenta.Text + "," +
                                   "" + arrBoletos[i] + "," +
                                   "getdate()," +
                                   "'" + motivo + "'," +
                                   "'" + usuario + "'," +
                                   "'" + pass + "')";
                        }
                    }

                    Console.WriteLine(sql);
                    pbd.Conectar();
                    pbd.SqlUpdate(sql);

                    MessageBox.Show("Se ha realizado la cancelación");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Sus credenciales no son válidas");
                }
            }
        }
コード例 #10
0
        private void dgvVentas_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (ready)
            {
                string sql = "";
                if (e.ColumnIndex == dgvCols["CerrarVenta"])
                {
                    if (dgvVentas.Rows[e.RowIndex]
                        .Cells[dgvCols["AsientosSeleccionados"]].Value != null)
                    {
                        //MessageBox.Show("se ha presionado el boton");
                        int cantBoletos = int.Parse(dgvVentas.Rows[e.RowIndex]
                                                    .Cells[dgvCols["CantidadAsientos"]].Value.ToString());
                        float precioBoletos =
                            precioUnitario * cantBoletos;

                        float importeTotal = precioBoletos - descuento;

                        DialogResult d = MessageBox.Show("Confirmar Pago\n"
                                                         + "Cantidad de Boletos:  \t" + cantBoletos + "\n"
                                                         + "Precio Unitario:  \t\t$" + precioUnitario + ".00\n"
                                                         + "Descuento:  \t\t$" + descuento + ".00\n"
                                                         + "Importe Total: \t\t$" + importeTotal + ".00\n"
                                                         , "Aceptar", MessageBoxButtons.OKCancel);

                        int i = 0;
                        if (d.Equals(DialogResult.OK))
                        {
                            int        p          = 0;
                            int        sumaPuntos = 0;//solo puede ser 0 o 1
                            ProcesosBD pbd        = new ProcesosBD();
                            pbd.Conectar();
                            List <long> liClaveBoletos = new List <long>();

                            sql = "select NEXT VALUE FOR SCH_Boletos.AI_Boletos";
                            for (int n = 0; n < liButacas.Count; n++)
                            {
                                liClaveBoletos.Add(long.Parse(pbd.SqlSelect(sql).Tables[0]
                                                              .Rows[0][0].ToString()));
                            }

                            sql = "select next value for SCH_Ventas.AI_Ventas";

                            int claveVenta = int.Parse(pbd.SqlSelect(sql).Tables[0].Rows[0][0]
                                                       .ToString());

                            pbd.Conectar();
                            pbd.abrirConexion();
                            pbd.comenzarTransaccion();

                            try
                            {
                                if (!claveCli.Equals("NULL"))
                                {
                                    sumaPuntos = 1; //el cliente es válido por lo que la compra suma puntos
                                                    //este valor se usa en otro punto del código
                                    sql = "update Clientes " +
                                          "set puntosUsados = (select puntosUsados " +
                                          "from Clientes where claveCliente =" +
                                          "" + claveCli + ") + " + puntos + ", " +
                                          "puntos = (select puntos from Clientes where claveCliente = " +
                                          "" + claveCli + ") + " + p + " " +
                                          "where claveCliente = " +
                                          "" + claveCli + "";

                                    pbd.sqlUpdateTransaction(sql);
                                }

                                sql = "insert into ventas(claveVenta,claveCliente,claveUsuario" +
                                      ",horaFechaVenta,importeTotal) values " +
                                      "(" + claveVenta + "," +
                                      "" + claveCli + "" +
                                      "," + Program.ClaveUsario + "" +
                                      ",CONVERT(datetime, GETDATE(),103)" +
                                      "," + importeTotal + ")";

                                pbd.sqlUpdateTransaction(sql);

                                sql = "insert into Boletos(boleto,claveFuncion, asiento,fila" +
                                      ",fechaHoraImpresion,claveVenta)" +
                                      " values";
                                foreach (KeyValuePair <int, Butaca> butaca in liButacas)
                                {
                                    if (i == 0)
                                    {
                                        sql += "(" +
                                               "" + liClaveBoletos[i++] + "," +
                                               "" + claveFuncion + "," +
                                               "" + butaca.Value.Asiento + "," +
                                               "" + butaca.Value.Fila + "," +
                                               "CONVERT(datetime,getdate(),103)" + "," +
                                               "" + claveVenta + ")";
                                    }
                                    else
                                    {
                                        sql += ",(" +
                                               "" + liClaveBoletos[i++] + "," +
                                               "" + claveFuncion + "," +
                                               "" + butaca.Value.Asiento + "," +
                                               "" + butaca.Value.Fila + "," +
                                               "CONVERT(datetime,getdate(),103)" + "," +
                                               "" + claveVenta + ")";
                                    }
                                }
                                i = 0;
                                pbd.sqlUpdateTransaction(sql);

                                sql = "insert into DetallesVentas(claveVenta,boleto,claveTipoVenta" +
                                      ",descuento,iva,precioUnitario,importeParcial" +
                                      ",fechaHoraRegistro,sumaPuntos) values";
                                for (int n = 0; n < liButacas.Count; n++)
                                {
                                    if (puntos <= 0)
                                    {
                                        descuento = 0;
                                    }
                                    if (n == 0)
                                    {
                                        sql +=
                                            "(" +
                                            "" + claveVenta +
                                            "," + liClaveBoletos[i++] +
                                            ",1" +//tipoventa 1 solo para venta de boletos
                                            "," + descuento + "" +
                                            ",0" +
                                            "," + precioUnitario +
                                            "," + (precioUnitario + precioUnitario * iva - descuento) + "" +
                                            ",CONVERT(datetime, GETDATE(),103)" +
                                            "," + sumaPuntos + ")";
                                    }
                                    else
                                    {
                                        sql +=
                                            ",(" +
                                            "" + claveVenta + "" +
                                            "," + liClaveBoletos[i++] + "" +
                                            ",1" +//tipoventa 1 solo para venta de boletos
                                            "," + descuento + "" +
                                            ",0" +
                                            "," + precioUnitario +
                                            "," + (precioUnitario + precioUnitario * iva - descuento) + "" +
                                            ",CONVERT(datetime, GETDATE(),103)" +
                                            "," + sumaPuntos + ")";
                                    }

                                    puntos--;
                                }

                                pbd.sqlUpdateTransaction(sql);
                                // Attempt to commit the transaction.
                                pbd.Transaction.Commit();

                                Console.WriteLine("Both records are written to database.");
                                MessageBox.Show("Venta registrada");
                            }
                            catch (Exception ex)
                            {
                                Console.WriteLine("Commit Exception Type: {0}", ex.GetType());
                                Console.WriteLine("  Message: {0}", ex.Message);
                                MessageBox.Show("Venta no registrada");
                                // Attempt to roll back the transaction.
                                try
                                {
                                    pbd.Transaction.Rollback();
                                }
                                catch (Exception ex2)
                                {
                                    // This catch block will handle any errors that may have occurred
                                    // on the server that would cause the rollback to fail, such as
                                    // a closed connection.
                                    Console.WriteLine("Rollback Exception Type: {0}", ex2.GetType());
                                    Console.WriteLine("  Message: {0}", ex2.Message);
                                }
                            }
                            finally
                            {
                                veces      = 0;
                                filaActual = e.RowIndex;
                                limpiarControles();


                                pbd.Conexion.Close();
                                if (!claveCli.Equals("NULL"))
                                {
                                    sql = "select count(boleto)puntos from DetallesVentas d " +
                                          "where fechaHoraRegistro >= GETDATE()-90  and fechaPuntosUsados is null " +
                                          "and boleto not in (select boleto from Cancelados)  " +
                                          "and d.claveVenta not in (select d.claveVenta  from Cancelados) " +
                                          "and sumaPuntos = 1  and claveVenta in (select claveVenta  " +
                                          "from Ventas where claveCliente = " + claveCli + ")";

                                    Console.WriteLine(sql);

                                    dt = pbd.SqlSelect(sql).Tables[0];

                                    if (dt.Rows.Count > 0)
                                    {
                                        if (int.Parse(dt.Rows[0][0].ToString()) >= 5)
                                        {
                                            p = int.Parse(dt.Rows[0][0].ToString()) / 5;

                                            //MessageBox.Show("puntos" + p);

                                            sql = "update DetallesVentas set fechaPuntosUsados=GETDATE() " +
                                                  "where claveVenta in(select claveVenta from Ventas where " +
                                                  "claveCliente = " + claveCli + ")  " +
                                                  "and sumaPuntos = 1 " +//sumaPuntos=1 habilita la suma de los puntos
                                                  "and fechaPuntosUsados is null";

                                            pbd.SqlUpdate(sql);

                                            sql = "update Clientes " +
                                                  "set puntos = (select puntos from Clientes where claveCliente = " +
                                                  "" + claveCli + ") + " + p + " " +
                                                  "where claveCliente = " +
                                                  "" + claveCli + "";

                                            pbd.SqlUpdate(sql);
                                        }
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Debe seleccionar los asientos");
                    }
                }
                else if (e.ColumnIndex == dgvCols["SeleccionarAsientos"])
                {
                    if (dgvVentas.Rows[e.RowIndex].Cells[dgvCols["CantidadAsientos"]].Value != null)
                    {
                        sql = "select capacidad from TipoSala t,Salas s,Funciones f " +
                              " where f.claveSala = s.claveSala and s.claveTipoSala = t.claveTipoSala" +
                              " and claveFuncion ="
                              + claveFuncion;

                        Console.WriteLine("consulta para capacidad:" + sql);

                        int capacidad = int.Parse(pdb.SqlSelect(sql).Tables[0].Rows[0][0]
                                                  .ToString());
                        Console.WriteLine("capacidad:" + capacidad);

                        sql = "select fila,asiento from Boletos where claveFuncion = "
                              + claveFuncion + "" +
                              " and claveVenta not in(select c.claveVenta from Cancelados c," +
                              "boletos b where c.claveVenta = b.claveVenta)" +
                              " order by 1,2 asc";

                        Console.WriteLine("consulta para boletos: " + sql);

                        ds = pdb.SqlSelect(sql);
                        dt = ds.Tables[0];
                        Sala sala = null;
                        if (capacidad == 20)
                        {
                            sala = new SalaTipo2();
                        }
                        else if (capacidad == 50)
                        {
                            sala = new SalaTipo1();
                        }

                        sala.ObtenerAcomodamiento(dt, capacidad);
                        Console.Write(sala);
                        sala.imprimirAcomodamiento();

                        int cantAsientosPorVender =
                            int.Parse(dgvVentas.Rows[e.RowIndex].Cells[dgvCols["CantidadAsientos"]].Value.ToString());

                        int row = e.RowIndex;

                        FrmVentasLugares frmVentasLugares =
                            new FrmVentasLugares(this, cantAsientosPorVender, sala, row);
                        frmVentasLugares.ShowDialog();
                    }
                    else
                    {
                        MessageBox.Show("Debe elegir la cantidad de boletos");
                    }
                }
            }
        }
コード例 #11
0
        private void btnGuardarCliente_Click(object sender, EventArgs e)
        {
            int  disponible   = 1;
            bool datosValidos = true;

            if (!chkStatusUser.Checked)
            {
                disponible = 0;
            }

            string sql = "";

            //vaciarFormAUsuario();
            datosValidos = validarDatosEntrada();

            if (datosValidos)
            {
                DataTable dt = new DataTable();

                sql = "select curp from usuarios where curp='" + txtCurp.Text + "'" +
                      " or telefonoMovil = '" + txtTelMovil.Text + "'" +
                      " or mail = '" + txtMail.Text + "'";
                pbd.Conectar();
                dt = pbd.SqlSelect(sql).Tables[0];

                if (dt.Rows.Count > 0)
                {
                    MessageBox.Show("Ya existe un registro con esos datos, no se pueden duplicar," +
                                    " verifique curp, claveCliente, telefono movil o correo.");
                }
                else
                {
                    sql = "insert into Usuarios(curp,  Nombres, paterno, materno, claveTipoUsuario" +
                          ", calle, numeroExterior, numeroInterior, cp, colonia, localidad, telefonoCasa" +
                          ", telefonoMovil, inicioContrato, inicioTurno, finTurno, mail, claveSalario" +
                          ", contrasena, disponible)" +
                          "values(" +
                          "'" + txtCurp.Text + "'," +
                          "'" + txtNombreUsuario.Text + "'," +
                          "'" + txtPaterno.Text + "'," +
                          "'" + txtMaterno.Text + "'," +
                          "'" + cmbTipoUsuario.SelectedValue.ToString() + "'," +
                          "'" + txtCalle.Text + "'," +
                          "'" + txtNumExt.Text + "'," +
                          "'" + txtNumInt.Text + "'," +
                          "'" + txtCP.Text + "'," +
                          "'" + txtColonia.Text + "'," +
                          "'" + txtLocalidad.Text + "'," +
                          "'" + txtTelFijo.Text + "'," +
                          "'" + txtTelMovil.Text + "'," +
                          "'" + dtmInicioContrato.Value.ToString("yyyy/MM/dd") + "'," +
                          "'" + dtmInicioJornada.Value.ToString("hh:mm") + "'," +
                          "'" + dtmFinJornada.Value.ToString("hh:mm") + "'," +
                          "'" + txtMail.Text + "'," +
                          "'" + cmbSueldo.SelectedValue + "'," +
                          "'" + txtPass.Text + "'," +
                          disponible +
                          ")";

                    Console.WriteLine(sql);

                    pbd = new ProcesosBD();
                    pbd.Conectar();
                    pbd.SqlUpdate(sql);
                    MessageBox.Show("Se ha insertado el registro correctamente");

                    limpiarControles();
                    CargarTabla();
                }
            }
        }
コード例 #12
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            peliculas = new Peliculas();
            int  disponible    = 1;
            bool PermisoInsert = true;

            if (txtNombrePeli != null && !txtNombrePeli.Text.Equals(""))
            {
                peliculas.ClaveNombrePelicula = txtNombrePeli.Text.ToUpper();
            }
            else
            {
                MessageBox.Show("Elnombre no puede estar vacío"); PermisoInsert = false;
            }

            if (cmbClasifica != null && cmbClasifica.Text != "Seleccionar")
            {
                peliculas.Clasificacion = cmbClasifica.Text;
            }
            else
            {
                MessageBox.Show("Debe seleccionar una clasificacion"); PermisoInsert = false;
            }
            if (cmbDistrib != null && cmbDistrib.Text != "Seleccionar")
            {
                peliculas.Distribuidor = cmbDistrib.Text;
            }
            else
            {
                MessageBox.Show("Debe seleccionar un distribuidor"); PermisoInsert = false;
            }
            if (numDuracion != null && numDuracion.Value > 0)
            {
                peliculas.Duracion = parseDuracion(numDuracion.Value);
            }
            else
            {
                MessageBox.Show("La duración de la Pelícua no puede ser 0"); PermisoInsert = false;
            }
            if (dtmEstreno != null)
            {
                peliculas.FechaEstreno = dtmEstreno.Text;
            }
            else
            {
                PermisoInsert = false;
            }
            if (dtmRetiro != null)
            {
                peliculas.FechaRetiro = dtmRetiro.Text;
            }
            else
            {
                PermisoInsert = false;
            }
            if (chkDisponible != null)
            {
                if (chkDisponible.Checked)
                {
                    peliculas.Disponible = true;
                    disponible           = 1;
                }
                else
                {
                    peliculas.Disponible = false;
                    disponible           = 0;
                }
            }
            else
            {
                PermisoInsert = false;
            }

            if (peliculas.ClaveNombrePelicula != null && PermisoInsert)
            {
                string sql = "select claveNombrePelicula from peliculas where " +
                             "claveNombrePelicula = '" + peliculas.ClaveNombrePelicula.Trim() + "'";

                pdb = new ProcesosBD();
                pdb.Conectar();
                if (pdb.SqlSelect(sql).Tables[0].Rows.Count > 0)
                {
                    MessageBox.Show("El registro ya existe en la base de datos");
                }
                else
                {
                    if (PermisoInsert)
                    {
                        try
                        {
                            sql = "insert into Peliculas(claveNombrePelicula,clasificacion,distribuidor," +
                                  "fechaEstreno,fechaRetiro,duracion, disponible)" +
                                  "values("
                                  + "'" + peliculas.ClaveNombrePelicula + "',"
                                  + "'" + peliculas.Clasificacion + "',"
                                  + "'" + peliculas.Distribuidor + "',"
                                  + "'" + peliculas.FechaEstreno + "',"
                                  + "'" + peliculas.FechaRetiro + "',"
                                  + "'" + peliculas.Duracion + "',"
                                  + disponible
                                  + ")";
                            pdb.SqlUpdate(sql);
                            MessageBox.Show("Registro exitoso");
                            LimpiarControles();
                            CargarTabla();
                        }
                        catch (Exception e1)
                        {
                            MessageBox.Show("No fue posible insertar en la base de datos, causa: " + e1);
                        }
                    }
                }
            }
        }