Пример #1
0
        public static void Insertar(Cliente cliente)
        {
            //TODO1: Crear bd y poner en el webconfig

            string conexionCadena = "Data Source=maquis;Initial Catalog=Pymes;User ID=avisuales2;Password=avisuales2";
            SqlConnection connection = new SqlConnection();
            SqlTransaction transaction = null;
            try
            {
                connection.ConnectionString = conexionCadena;
                connection.Open();
                transaction = connection.BeginTransaction();
                string sql = "INSERT INTO CLIENTES nombre, apellido, dni, domicilio, localidad, telefono, fechaNacimiento, preferencial  values @Nombre, @Apellido, @Dni, @Domicilio, @Localidad, @Telefono, @FechaNacimiento, @Preferencial; SELECT @@Identity as ID";
                SqlCommand comand = new SqlCommand();
                comand.CommandText = sql;
                comand.Connection = connection;
                comand.Transaction = transaction;
                comand.Parameters.AddWithValue("@Nombre", cliente.nombre);
                comand.Parameters.AddWithValue("@Apellido", cliente.apellido);
                comand.Parameters.AddWithValue("@Dni", cliente.dni);
                comand.Parameters.AddWithValue("@Domicilio", cliente.domicilio);
                comand.Parameters.AddWithValue("@Localidad", cliente.localidad);
                comand.Parameters.AddWithValue("@Telefono", cliente.telefono);
                comand.Parameters.AddWithValue("@FechaNacimiento", cliente.fechaNac);
                comand.Parameters.AddWithValue("@Preferencial", cliente.preferencial);

                //cmd.ExecuteNonQuery();
                int idCliente = Convert.ToInt32(comand.ExecuteScalar());

                sql = "Insert into AUDITORIA (Fecha, descripcion) values (getdate(),@descripcion)";
                SqlCommand comand2 = new SqlCommand();
                comand2.CommandText = sql;
                comand2.Connection = connection;
                comand2.Transaction = transaction;
                comand2.Parameters.AddWithValue("@descripcion", "Se grabó el cliente ID:" + idCliente.ToString());
                comand2.ExecuteNonQuery();

                transaction.Commit(); //confirmo los cambios

                cliente.indexBD = idCliente;
            }
            catch (SqlException ex)
            {
               if (connection.State == ConnectionState.Open)
               transaction.Rollback(); //Vuelvo atras los cambios
                throw new ApplicationException("Error al guardar el cliente.");
            }
            finally
            {
                if (connection.State == ConnectionState.Open)
                    connection.Close();
            }
        }
Пример #2
0
        public static void Insertar(Cliente cliente)
        {
            string conexionCadena = ConfigurationManager.ConnectionStrings["FOCAdbstring"].ConnectionString;
            SqlConnection connection = new SqlConnection();
            SqlTransaction transaction = null;
            try
            {
                connection.ConnectionString = conexionCadena;
                connection.Open();
                transaction = connection.BeginTransaction();
                string sql = "INSERT INTO CLIENTES (nombre, apellido, localidad, fechaNacimiento, mail, password, rol, preferencial)  values (@Nombre, @Apellido, @Localidad, @FechaNacimiento, @Mail, @Pass, @Rol, @Preferencial); SELECT @@Identity as ID";
                SqlCommand comand = new SqlCommand();
                comand.CommandText = sql;
                comand.Connection = connection;
                comand.Transaction = transaction;
                comand.Parameters.AddWithValue("@Nombre", cliente.nombre);
                comand.Parameters.AddWithValue("@Apellido", cliente.apellido);
                comand.Parameters.AddWithValue("@Localidad", cliente.localidad);
                comand.Parameters.AddWithValue("@FechaNacimiento", cliente.fechaNac);
                comand.Parameters.AddWithValue("@Mail", cliente.mail);
                comand.Parameters.AddWithValue("@Pass", cliente.password);
                comand.Parameters.AddWithValue("@Rol", cliente.rol);
                comand.Parameters.AddWithValue("@Preferencial", cliente.intPreferencial);

                //cmd.ExecuteNonQuery();
                int idCliente = Convert.ToInt32(comand.ExecuteScalar());

                sql = "Insert into AUDITORIA (fecha, descripcion) values (GETDATE(),@descripcion)";
                SqlCommand comand2 = new SqlCommand();
                comand2.CommandText = sql;
                comand2.Connection = connection;
                comand2.Transaction = transaction;
                comand2.Parameters.AddWithValue("@descripcion", "Se grabó el cliente ID:" + idCliente.ToString());
                comand2.ExecuteNonQuery();

                transaction.Commit(); //confirmo los cambios

                cliente.indexBD = idCliente;
            }
            catch (SqlException ex)
            {
               if (connection.State == ConnectionState.Open)
               transaction.Rollback(); //Vuelvo atras los cambios
                throw new ApplicationException("Error al guardar el cliente.");
            }
            finally
            {
                if (connection.State == ConnectionState.Open)
                    connection.Close();
            }
        }
Пример #3
0
        protected void enviar(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                if (ViewState["esmodificacion"] != null)
                {

                    if (((Boolean)ViewState["esmodificacion"]) == false)
                    {
                        try
                        {
                            Cliente cli = new Cliente();

                            cli.nombre = txtNombre.Text;
                            cli.apellido = txtApellido.Text;
                            cli.localidad = int.Parse(ddlLocalidades.SelectedValue);
                            DateTime fecha = DateTime.Parse(txtFechaNacimiento.Text);
                            cli.fechaNac =  fecha.ToString("yyyy-MM-dd");
                            cli.mail = txtMail.Text;
                            cli.password = txtPassword.Text;
                            cli.rol = int.Parse(ddlRoles.SelectedValue);
                            cli.preferencial = chboxPreferencial.Checked;

                            GestorClientes.Insertar(cli);
                            lblMensaje.Text = "El cliente se registró correctamente";
                            divMensaje.Visible = true;
                            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El cliente se registró correctamente')", true);
                        }
                        catch
                        {
                            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El cliente no se pudo registrar')", true);
                        }
                        finally
                        {
                            cargarGrillaClientes();
                            limpiarCampos();
                        }

                    }
                    else
                    {
                        if (((Boolean)ViewState["esmodificacion"]) == true)
                        {
                            try
                            {

                                Cliente cli = new Cliente();

                                cli.nombre = txtNombre.Text;
                                cli.apellido = txtApellido.Text;
                                cli.localidad = int.Parse(ddlLocalidades.SelectedValue);
                                DateTime fecha = DateTime.Parse(txtFechaNacimiento.Text);
                                cli.fechaNac = fecha.ToString("yyyy-MM-dd");
                                cli.mail = txtMail.Text;
                                cli.password = txtPassword.Text;
                                cli.rol = int.Parse(ddlRoles.SelectedValue);
                                cli.preferencial = chboxPreferencial.Checked;
                                GestorClientes.modificarCliente(cli);

                                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El cliente se modificó correctamente')", true);

                            }
                            catch
                            {
                                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('El cliente no se pudo modificar')", true);

                            }
                            finally
                            {
                                cargarGrillaClientes();
                                limpiarCampos();
                            }

                        }
                    }
                }

            }
        }
Пример #4
0
        public static Cliente obtenerClientePorID(int index)
        {
            Cliente cli = new Cliente();
            string conexionCadena = ConfigurationManager.ConnectionStrings["FOCAdbstring"].ConnectionString;
            SqlConnection connection = new SqlConnection();

            try
            {
                connection.ConnectionString = conexionCadena;
                connection.Open();

                string sql = "SELECT c.id_cliente AS 'ID', c.apellido AS 'Apellido', c.nombre AS 'Nombre', c.mail AS 'Mail', c.rol AS 'Rol', c.password AS 'Pass', c.localidad AS 'Localidad', c.fechaNacimiento AS 'fechaNac', c.preferencial AS 'Preferencial' FROM CLIENTES AS c WHERE c.id_cliente = @indexBD";
                SqlCommand comand = new SqlCommand();

                comand.CommandText = sql;
                comand.Connection = connection;
                comand.Parameters.AddWithValue("@indexBD", index);

                SqlDataReader dr = comand.ExecuteReader();
                while (dr.Read())
                {
                    cli.indexBD = int.Parse(dr["ID"].ToString());
                    cli.apellido = dr["Apellido"].ToString();
                    cli.nombre = dr["Nombre"].ToString();
                    cli.mail = dr["Mail"].ToString();
                    cli.password = dr["Pass"].ToString();
                    cli.rol = int.Parse(dr["Rol"].ToString());
                    cli.localidad = int.Parse(dr["Localidad"].ToString());
                    DateTime date = DateTime.Parse(dr["fechaNac"].ToString());
                    cli.fechaNac = date.ToString("dd/MM/yyyy");
                    cli.preferencial = Boolean.Parse(dr["Preferencial"].ToString());

                }

            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error al obtener el Cliente.");
            }
            finally
            {
                if (connection.State == ConnectionState.Open)
                    connection.Close();

            }
            return cli;
        }
Пример #5
0
        public static void modificarCliente(Cliente cliente)
        {
            string conexionCadena = ConfigurationManager.ConnectionStrings["FOCAdbstring"].ConnectionString;
            SqlConnection connection = new SqlConnection();
            SqlTransaction transaction = null;
            try
            {
                connection.ConnectionString = conexionCadena;
                connection.Open();
                transaction = connection.BeginTransaction();

                int? idCliente = null;

                try
                {
                    string sqlsearchforcli = "SELECT id_cliente from CLIENTES where mail = @Mail";
                    SqlCommand comand0 = new SqlCommand();
                    comand0.CommandText = sqlsearchforcli;
                    comand0.Connection = connection;
                    comand0.Transaction = transaction;
                    comand0.Parameters.AddWithValue("@Mail", cliente.mail);
                    idCliente = Convert.ToInt32(comand0.ExecuteScalar());
                    cliente.indexBD = (int)idCliente;

                }
                catch
                {
                    if (idCliente == null)
                    {
                        throw new ApplicationException("Error en la busqueda para actualizacion del cliente.");
                    }

                }

                string sql = "UPDATE CLIENTES SET mail=@Mail, password=@Pass, rol=@Rol,nombre=@Nombre, apellido=@Apellido, localidad=@Localidad, fechaNacimiento=@FechaNac, preferencial=@Preferencial WHERE id_cliente = @indexBD";
                SqlCommand comand = new SqlCommand();
                comand.CommandText = sql;
                comand.Connection = connection;
                comand.Transaction = transaction;
                comand.Parameters.AddWithValue("@indexBD", cliente.indexBD);
                comand.Parameters.AddWithValue("@Mail", cliente.mail);
                comand.Parameters.AddWithValue("@Pass", cliente.password);
                comand.Parameters.AddWithValue("@Rol", cliente.rol);
                comand.Parameters.AddWithValue("@Nombre", cliente.nombre);
                comand.Parameters.AddWithValue("@Apellido", cliente.apellido);
                comand.Parameters.AddWithValue("@Localidad", cliente.localidad);
                comand.Parameters.AddWithValue("@FechaNac", cliente.fechaNac);
                comand.Parameters.AddWithValue("@Preferencial", cliente.intPreferencial);
                comand.ExecuteNonQuery();

                sql = "Insert into AUDITORIA (fecha, descripcion) values (GETDATE(),@descripcion)";
                SqlCommand comand2 = new SqlCommand();
                comand2.CommandText = sql;
                comand2.Connection = connection;
                comand2.Transaction = transaction;
                comand2.Parameters.AddWithValue("@descripcion", "Se modificó el cliente ID:" + cliente.indexBD.ToString());
                comand2.ExecuteNonQuery();

                transaction.Commit(); //confirmo los cambios
            }
            catch (SqlException ex)
            {
                if (connection.State == ConnectionState.Open)
                    transaction.Rollback(); //Vuelvo atras los cambios
                throw new ApplicationException("Error al modificar el cliente.");
            }
            finally
            {
                if (connection.State == ConnectionState.Open)
                    connection.Close();
            }
        }