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(); } }
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(); } }
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(); } } } } } }
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; }
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(); } }