public void Insertar(Inseminador inseminador, Tambo_Inseminador tamboInseminador) { try { inseminadorDatos.Insertar(inseminador, tamboInseminador); } catch (Exception ex) { throw ex; } }
private void btnGuardar_Click(object sender, EventArgs e) { try { Validaciones validaciones = new Validaciones(); bool validar = validaciones.ValidarCargaPersonal(cbLocalidad.SelectedIndex, cbProvincia.SelectedIndex, txtNombre.Text, txtDireccion.Text, txtDni.Text); if (validar == true) { if (txtDni.Text.Length == 7 || txtDni.Text.Length == 8) { if ((txtTelefono.Text.Length >= 8 && txtTelefono.Text.Length <= 12) || txtTelefono.Text == string.Empty) { //Agrego el nuevo inseminador y en el método de insertar, agrego la relacion del tambo inseminador Tambo tambo = new Tambo(); Tambo_Negocio tamboNegocio = new Tambo_Negocio(); tambo = Principal.Tambo; Inseminador_Negocio inseminadorNegocio = new Inseminador_Negocio(); Inseminador inseminador = new Inseminador(); inseminador = MapearAInseminador(); Tambo_Inseminador tamboInseminador = new Tambo_Inseminador(); tamboInseminador.Id_tambo = tambo.Id_tambo; inseminadorNegocio.Insertar(inseminador, tamboInseminador); DialogResult result = MessageBox.Show("El personal fue dado de alta exitosamente", "Alta", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Limpiar(); Principal.Tambo.Inseminadores = inseminadorNegocio.RecuperarPorTambo(Principal.Tambo.Id_tambo); } else { MessageBox.Show("El campo Teléfono no es válido. Debe ingresar código de área + nro de teléfono (sin el 0 ni el 15)", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("El campo DNI debe tener entre 7 y 8 caracteres", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Debe completar los campos vacíos", "Información faltante", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Ocurrió un error", MessageBoxButtons.OK); } }
private void btnModificar_Click(object sender, EventArgs e) { try { Tambo_Inseminador_Negocio tamboNegocio = new Tambo_Inseminador_Negocio(); Tambo_Inseminador tamboIns = tamboNegocio.RecuperarUno(idtambo, Convert.ToInt32(this.dgvPersonal.CurrentRow.Cells["id_inseminador"].Value)); EdicionPersonal edicion = new EdicionPersonal(tamboIns); edicion.tamboInseminador = tamboIns; edicion.Show(); CargarGrilla(idtambo); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ocurrió un error", MessageBoxButtons.OK); } }
public List <Tambo_Inseminador> RecuperarPorTambo(int id_tambo) { try { List <Tambo_Inseminador> lista = new List <Tambo_Inseminador>(); this.AbrirConexion(); SqlCommand cmdTamboInseminador = new SqlCommand("SELECT ti.id_tambo,ti.id_inseminador,t.nombre_tambo,i.nombre_inseminador,i.estado_inseminador,i.telefono,i.direccion,i.dni,i.id_localidad,l.nombre_localidad FROM Tambo_Inseminador ti inner join Tambo t on ti.id_tambo=t.id_tambo inner join Inseminador i on i.id_inseminador=ti.id_inseminador inner join Localidad l on i.id_localidad=l.id_localidad where ti.id_tambo=@id_tambo and i.estado_inseminador='true'", Conn); cmdTamboInseminador.Parameters.Add("id_tambo", SqlDbType.Int).Value = id_tambo; SqlDataReader dr = cmdTamboInseminador.ExecuteReader(); while (dr.Read()) { Tambo_Inseminador tamboInseminador = new Tambo_Inseminador(); tamboInseminador.Id_tambo = dr.IsDBNull(0) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(dr["id_tambo"])); tamboInseminador.Id_inseminador = dr.IsDBNull(1) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(dr["id_inseminador"])); tamboInseminador.Nombre_tambo = dr.IsDBNull(2) ? string.Empty : dr["nombre_tambo"].ToString(); tamboInseminador.Nombre_inseminador = dr.IsDBNull(3) ? string.Empty : dr["nombre_inseminador"].ToString(); tamboInseminador.Estado_inseminador = dr.IsDBNull(4) ? Convert.ToBoolean(string.Empty) : (Convert.ToBoolean(dr["estado_inseminador"])); tamboInseminador.Telefono = dr.IsDBNull(5) ? string.Empty : dr["telefono"].ToString(); tamboInseminador.Direccion = dr.IsDBNull(6) ? string.Empty : dr["direccion"].ToString(); tamboInseminador.Dni = dr.IsDBNull(7) ? string.Empty : dr["dni"].ToString(); tamboInseminador.Id_localidad = dr.IsDBNull(8) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(dr["id_localidad"])); tamboInseminador.Nombre_localidad = dr.IsDBNull(9) ? string.Empty : dr["nombre_localidad"].ToString(); lista.Add(tamboInseminador); } dr.Close(); return(lista); } catch (SqlException sqe) { throw sqe; } catch (Exception ex) { Exception exepcionnueva = new Exception("Error al recuperar los datos de los inseminadores", ex); throw exepcionnueva; } finally { this.CerrarConexion(); } }
public void MapearDatos(Tambo_Inseminador tambo_Inseminador) { try { Localidad_Negocio localidadNegocio = new Localidad_Negocio(); Localidad localidad = localidadNegocio.RecuperarUno(tambo_Inseminador.Id_localidad); this.txtIdPersonal.Text = Convert.ToString(tambo_Inseminador.Id_inseminador); this.txtIdTambo.Text = Convert.ToString(tambo_Inseminador.Id_tambo); this.txtTambo.Text = Convert.ToString(tambo_Inseminador.Nombre_tambo); this.txtNombre.Text = Convert.ToString(tambo_Inseminador.Nombre_inseminador); this.txtTelefono.Text = Convert.ToString(tambo_Inseminador.Telefono); this.txtDireccion.Text = Convert.ToString(tambo_Inseminador.Direccion); this.txtDni.Text = Convert.ToString(tambo_Inseminador.Dni); this.cbProvincia.Text = localidad.Nombre_provincia; this.cbLocalidad.Text = Convert.ToString(tambo_Inseminador.Nombre_localidad); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ocurrió un error", MessageBoxButtons.OK); } }
public void Insertar(Inseminador inseminador, Tambo_Inseminador tamboInseminador) { try { this.AbrirConexion(); //Insertar inseminador SqlCommand cmdInsertar1 = new SqlCommand("insert into Inseminador(nombre_inseminador,estado_inseminador,telefono,direccion,dni,id_localidad) values (@nombre_inseminador,@estado_inseminador,@telefono,@direccion,@dni,@id_localidad) SELECT SCOPE_IDENTITY()", Conn); cmdInsertar1.Parameters.Add("nombre_inseminador", SqlDbType.VarChar, 50).Value = inseminador.Nombre_inseminador; cmdInsertar1.Parameters.Add("estado_inseminador", SqlDbType.Bit).Value = inseminador.Estado_inseminador; cmdInsertar1.Parameters.Add("telefono", SqlDbType.VarChar, 50).Value = inseminador.Telefono; cmdInsertar1.Parameters.Add("direccion", SqlDbType.VarChar, 100).Value = inseminador.Direccion; cmdInsertar1.Parameters.Add("dni", SqlDbType.VarChar, 9).Value = inseminador.Dni; cmdInsertar1.Parameters.Add("id_localidad", SqlDbType.Int).Value = inseminador.Id_localidad; tamboInseminador.Id_inseminador = Convert.ToInt32(cmdInsertar1.ExecuteScalar()); //la consulta retorna el id autogenerado //Insertar tambo_inseminador a partir del id del inseminador insertado arriba SqlCommand cmdInsertar2 = new SqlCommand("insert into Tambo_Inseminador(id_tambo,id_inseminador) values (@id_tambo,@id_inseminador)", Conn); cmdInsertar2.Parameters.Add("id_tambo", SqlDbType.Int).Value = tamboInseminador.Id_tambo; cmdInsertar2.Parameters.Add("id_inseminador", SqlDbType.Int).Value = tamboInseminador.Id_inseminador; cmdInsertar2.ExecuteNonQuery(); } catch (SqlException sqe) { throw sqe; } catch (Exception ex) { Exception exepcionnueva = new Exception("Error al insertar inseminador", ex); throw exepcionnueva; } finally { this.CerrarConexion(); } }
public EdicionPersonal(Tambo_Inseminador tambo_Inseminador) { InitializeComponent(); CargarComboProvincia(); MapearDatos(tambo_Inseminador); }