public static void actualizarCliente(Cliente cli) { string cadenaConexion = ConfigurationManager.ConnectionStrings["CreamTimeConexion"].ConnectionString; SqlConnection cn = new SqlConnection(); SqlTransaction tran = null; try { cn.ConnectionString = cadenaConexion; cn.Open(); tran = cn.BeginTransaction(); if (cli.Domicilio != null) { DaoDomicilio.actualizarDomicilio(cli.Domicilio, cn, tran); } if (cli.Usuario != null) { DaoUsuario.actualizarUsuario(cli.Usuario, cn, tran, cli.Id); } string sql = "UPDATE personas SET "; sql += "nombre=@Nombre,apellido=@Apellido,fecha_nacimiento=@FechaNacimiento,id_sexo=@IdSexo,telefono=@Telefono,email=@Email WHERE id=@Id"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = sql; cmd.Connection = cn; cmd.Transaction = tran; cmd.Parameters.AddWithValue("@Nombre", cli.Nombre); cmd.Parameters.AddWithValue("@Apellido", cli.Apellido); cmd.Parameters.AddWithValue("@Id", cli.Id); cmd.Parameters.AddWithValue("@FechaNacimiento", cli.Fecha_nacimiento); cmd.Parameters.AddWithValue("@IdSexo", cli.Sexo.Id); cmd.Parameters.AddWithValue("@Telefono", cli.Telefono); cmd.Parameters.AddWithValue("@Email", cli.Email); cmd.ExecuteNonQuery(); tran.Commit(); } catch (Exception ex) { if (cn.State == ConnectionState.Open) { tran.Rollback(); } throw new ApplicationException("Error al insertar cliente." + ex.Message); } finally { if (cn.State == ConnectionState.Open) { cn.Close(); } } }
public static void insertarCliente(Cliente cli) { string cadenaConexion = ConfigurationManager.ConnectionStrings["CreamTimeConexion"].ConnectionString; SqlConnection cn = new SqlConnection(); SqlTransaction tran = null; try { cn.ConnectionString = cadenaConexion; cn.Open(); tran = cn.BeginTransaction(); int vigente = 1; //Por defecto inserta activo Domicilio domicilio = DaoDomicilio.insertarDomicilio(cli.Domicilio, cn, tran); string sql = "INSERT INTO personas (nombre,apellido,dni,id_rol,fecha_nacimiento,vigente,id_sexo,telefono,email,id_domicilio)"; sql += " VALUES (@Nombre,@Apellido,@Dni,@IdRol,@FechaNacimiento,@Vigente,@IdSexo,@Telefono,@Email,@IdDomicilio);Select @@Identity;"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = sql; cmd.Connection = cn; cmd.Transaction = tran; cmd.Parameters.AddWithValue("@Nombre", cli.Nombre); cmd.Parameters.AddWithValue("@Apellido", cli.Apellido); cmd.Parameters.AddWithValue("@Dni", cli.Dni); cmd.Parameters.AddWithValue("@IdRol", cli.Rol.Id); cmd.Parameters.AddWithValue("@FechaNacimiento", cli.Fecha_nacimiento); cmd.Parameters.AddWithValue("@Vigente", vigente); cmd.Parameters.AddWithValue("@IdSexo", cli.Sexo.Id); cmd.Parameters.AddWithValue("@Telefono", cli.Telefono); cmd.Parameters.AddWithValue("@Email", cli.Email); cmd.Parameters.AddWithValue("@IdDomicilio", domicilio.Id); int cliente_id = Convert.ToInt32(cmd.ExecuteScalar()); cli.Id = cliente_id; DaoUsuario.insertarUsuario(cli.Usuario, cn, tran, cli.Id); tran.Commit(); } catch (Exception ex) { if (cn.State == ConnectionState.Open) { tran.Rollback(); } throw new ApplicationException("Error al insertar cliente." + ex.Message); } finally { if (cn.State == ConnectionState.Open) { cn.Close(); } } }