private void btnEliminar_Click(object sender, EventArgs e) { try { //Busco el tambo inseminador Tambo_Inseminador_Negocio tamboInseminadorNegocio = new Tambo_Inseminador_Negocio(); int id_tambo = Convert.ToInt32(this.dgvPersonal.CurrentRow.Cells["id_tambo"].Value); int id_inseminador = Convert.ToInt32(this.dgvPersonal.CurrentRow.Cells["id_inseminador"].Value); //Busco el inseminador individual y el tambo Tambo_Negocio tamboNegocio = new Tambo_Negocio(); Tambo tambo = new Tambo(); tambo = tamboNegocio.RecuperarUno(idtambo); Inseminador_Negocio inseminadorNegocio = new Inseminador_Negocio(); Inseminador inseminador = inseminadorNegocio.RecuperarUno(id_inseminador); DialogResult result = MessageBox.Show("¿Está seguro que desea eliminar el personal " + inseminador.Nombre_inseminador + " del tambo " + tambo.Nombre_tambo + "?", "Verificación", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.Yes) { tamboInseminadorNegocio.Eliminar(id_inseminador); this.CargarGrilla(id_tambo); MessageBox.Show("El personal " + inseminador.Nombre_inseminador + " fue eliminado del tambo " + tambo.Nombre_tambo, "Eliminación", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Ocurrió un error", MessageBoxButtons.OK); } }
public void Actualizar(Inseminador inseminador) { try { this.AbrirConexion(); SqlCommand cmdActualizar = new SqlCommand("update Inseminador set nombre_inseminador=@nombre_inseminador,estado_inseminador=@estado_inseminador,telefono=@telefono,direccion=@direccion,dni=@dni,id_localidad=@id_localidad where id_inseminador= @id_inseminador", Conn); cmdActualizar.Parameters.Add("id_inseminador", SqlDbType.Int).Value = inseminador.Id_inseminador; cmdActualizar.Parameters.Add("nombre_inseminador", SqlDbType.VarChar, 50).Value = inseminador.Nombre_inseminador; cmdActualizar.Parameters.Add("estado_inseminador", SqlDbType.Bit).Value = inseminador.Estado_inseminador; cmdActualizar.Parameters.Add("telefono", SqlDbType.VarChar, 50).Value = inseminador.Telefono; cmdActualizar.Parameters.Add("direccion", SqlDbType.VarChar, 100).Value = inseminador.Direccion; cmdActualizar.Parameters.Add("dni", SqlDbType.VarChar, 9).Value = inseminador.Dni; cmdActualizar.Parameters.Add("id_localidad", SqlDbType.Int).Value = inseminador.Id_localidad; cmdActualizar.ExecuteNonQuery(); } catch (SqlException sqe) { throw sqe; } catch (Exception ex) { Exception exepcionnueva = new Exception("Error al actualizar inseminador", ex); throw exepcionnueva; } finally { this.CerrarConexion(); } }
public void Insertar(Inseminador inseminador, Tambo_Inseminador tamboInseminador) { try { inseminadorDatos.Insertar(inseminador, tamboInseminador); } catch (Exception ex) { throw ex; } }
public void Actualizar(Inseminador inseminador) { try { inseminadorDatos.Actualizar(inseminador); } catch (Exception ex) { throw ex; } }
public void Guardar() { try { Inseminador_Negocio inseminadorNegocio = new Inseminador_Negocio(); Inseminador inseminador = new Inseminador(); inseminador = MapearAInseminador(); inseminadorNegocio.Actualizar(inseminador); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ocurrió un error", MessageBoxButtons.OK); } }
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); } }
public Inseminador MapearAInseminador() { Localidad_Negocio localidadNegocio = new Localidad_Negocio(); Localidad localidad = localidadNegocio.RecuperarUno(Convert.ToInt32(cbLocalidad.SelectedValue)); Inseminador inseminador = new Inseminador(); inseminador.Nombre_inseminador = txtNombre.Text; inseminador.Estado_inseminador = true; inseminador.Telefono = txtTelefono.Text; inseminador.Direccion = txtDireccion.Text; inseminador.Dni = txtDni.Text; inseminador.Id_localidad = localidad.Id_localidad; inseminador.Nombre_localidad = localidad.Nombre_localidad; return(inseminador); }
public List <Inseminador> RecuperarPorTambo(int idtambo) { try { List <Inseminador> lista = new List <Inseminador>(); this.AbrirConexion(); SqlCommand cmdInseminador = new SqlCommand("SELECT i.id_inseminador,i.nombre_inseminador,i.estado_inseminador,i.telefono,i.direccion,i.dni,i.id_localidad,l.nombre_localidad " + " FROM Inseminador i " + " inner join Localidad l on i.id_localidad=l.id_localidad " + " inner join Tambo_Inseminador ti on i.id_inseminador=ti.id_inseminador " + " where i.estado_inseminador = 'true' " + " and ti.id_tambo=@idtambo " + " order by i.nombre_inseminador", Conn); cmdInseminador.Parameters.Add("idtambo", SqlDbType.Int).Value = idtambo; SqlDataReader dr = cmdInseminador.ExecuteReader(); while (dr.Read()) { Inseminador inseminador = new Inseminador(); inseminador.Id_inseminador = dr.IsDBNull(0) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(dr["id_inseminador"])); inseminador.Nombre_inseminador = dr.IsDBNull(1) ? string.Empty : dr["nombre_inseminador"].ToString(); inseminador.Estado_inseminador = dr.IsDBNull(2) ? Convert.ToBoolean(string.Empty) : (Convert.ToBoolean(dr["estado_inseminador"])); inseminador.Telefono = dr.IsDBNull(3) ? string.Empty : dr["telefono"].ToString(); inseminador.Direccion = dr.IsDBNull(4) ? string.Empty : dr["direccion"].ToString(); inseminador.Dni = dr.IsDBNull(5) ? string.Empty : dr["dni"].ToString(); inseminador.Id_localidad = dr.IsDBNull(6) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(dr["id_localidad"])); inseminador.Nombre_localidad = dr.IsDBNull(7) ? string.Empty : dr["nombre_localidad"].ToString(); lista.Add(inseminador); } 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 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 Inseminador RecuperarUno(int id) { try { Inseminador inseminador = new Inseminador(); this.AbrirConexion(); SqlCommand cmdInseminador = new SqlCommand("SELECT i.id_inseminador,i.nombre_inseminador,i.estado_inseminador,i.telefono,i.direccion,i.dni,i.id_localidad,l.nombre_localidad FROM Inseminador i inner join Localidad l on i.id_localidad=l.id_localidad where i.id_inseminador=@id_inseminador", Conn); cmdInseminador.Parameters.Add("id_inseminador", SqlDbType.Int).Value = id; SqlDataReader drInseminador = cmdInseminador.ExecuteReader(); while (drInseminador.Read()) { inseminador.Id_inseminador = drInseminador.IsDBNull(0) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(drInseminador["id_inseminador"])); inseminador.Nombre_inseminador = drInseminador.IsDBNull(1) ? string.Empty : drInseminador["nombre_inseminador"].ToString(); inseminador.Estado_inseminador = drInseminador.IsDBNull(2) ? Convert.ToBoolean(string.Empty) : (Convert.ToBoolean(drInseminador["estado_inseminador"])); inseminador.Telefono = drInseminador.IsDBNull(3) ? string.Empty : drInseminador["telefono"].ToString(); inseminador.Direccion = drInseminador.IsDBNull(4) ? string.Empty : drInseminador["direccion"].ToString(); inseminador.Dni = drInseminador.IsDBNull(5) ? string.Empty : drInseminador["dni"].ToString(); inseminador.Id_localidad = drInseminador.IsDBNull(6) ? Convert.ToInt32(string.Empty) : (Convert.ToInt32(drInseminador["id_localidad"])); inseminador.Nombre_localidad = drInseminador.IsDBNull(7) ? string.Empty : drInseminador["nombre_localidad"].ToString(); } drInseminador.Close(); return(inseminador); } catch (SqlException sqe) { throw sqe; } catch (Exception ex) { Exception exepcionnueva = new Exception("Error al recuperar inseminador", ex); throw exepcionnueva; } finally { this.CerrarConexion(); } }
private void Combo_SelectionChangeCommitted(object sender, EventArgs e) { try { var combo = (ComboBox)sender; int cant = 10; if (combo.SelectedIndex != -1) { var descripcion = listadoSubeventos.Where(x => x.Id_subevento == ((Desc_Subevento)combo.SelectedItem).Id_subevento).FirstOrDefault(); listadoSubeventos.Remove(descripcion); if (Evento.Nombre_evento == "Servicio") { inseminador = new Inseminador(); inseminador = ((Inseminador)combo.SelectedItem); Desc_Subevento des = dessubeventonegocio.RecuperarPorNombre("Inseminador"); listadoSubeventos.Add(des); } else { listadoSubeventos.Add((Desc_Subevento)combo.SelectedItem); } if (((Evento.Nombre_evento == "Parto") && ( ((Desc_Subevento)combo.SelectedItem).Descripcion == "Vivo" && (listadoSubeventos.Exists(x => x.Descripcion == "Mell. Hembra-Macho" || x.Descripcion == "Mell. Hembra-Hembra" || x.Descripcion == "Mell. Macho-Macho")) ) || ( ( ((Desc_Subevento)combo.SelectedItem).Descripcion == "Mell. Hembra-Macho" || ((Desc_Subevento)combo.SelectedItem).Descripcion == "Mell. Hembra-Hembra" || ((Desc_Subevento)combo.SelectedItem).Descripcion == "Mell. Macho-Macho" ) && (listadoSubeventos.Exists(x => x.Descripcion == "Vivo")) ) ) ) { for (int i = 0; i < this.gbDescripciones.Controls.Count; i++) { foreach (System.Windows.Forms.Control item in this.gbDescripciones.Controls) { if (item.GetType().FullName == "System.Windows.Forms.Button") { this.gbDescripciones.Controls.Remove(item); } } } for (int i = 1; i <= 2; i++) { Button button = new Button(); button.Location = new Point(cant, 127); button.Text = "Agregar cria " + i; button.Click += Button_Click; button.Visible = true; cant = cant + 286; this.gbDescripciones.Controls.Add(button); } } else if ((Evento.Nombre_evento == "Parto") && ( ((Desc_Subevento)combo.SelectedItem).Descripcion == "Vivo" || listadoSubeventos.Exists(x => x.Descripcion == "Vivo") ) ) { for (int i = 0; i < this.gbDescripciones.Controls.Count; i++) { foreach (System.Windows.Forms.Control item in this.gbDescripciones.Controls) { if (item.GetType().FullName == "System.Windows.Forms.Button") { this.gbDescripciones.Controls.Remove(item); } } } Button button = new Button(); button.Location = new Point(10, 127); button.Text = "Agregar cria "; button.Click += Button_Click; button.Visible = true; this.gbDescripciones.Controls.Add(button); } else if (Evento.Nombre_evento == "Parto" && ( ((Desc_Subevento)combo.SelectedItem).Descripcion == "Muerto" || listadoSubeventos.Exists(x => x.Descripcion == "Muerto") ) ) { for (int i = 0; i < this.gbDescripciones.Controls.Count; i++) { foreach (System.Windows.Forms.Control item in this.gbDescripciones.Controls) { if (item.GetType().FullName == "System.Windows.Forms.Button") { this.gbDescripciones.Controls.Remove(item); } } } } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Ocurrió un error", MessageBoxButtons.OK); } }
public void Alta_Evento(Animal animal, Evento evento, List <Desc_Subevento> listado_descripciones, DateTime fecha, Inseminador inseminador, Animal toro) { try { Animal = animal; Evento = evento; eventoanimal.Rp = Animal.Rp; eventoanimal.Id_evento = Evento.Id_evento; eventoanimal.Fecha_desc = fecha; EventoAnimal_Datos.Insertar(eventoanimal); switch (Evento.Nombre_evento) { case "Parto": Animal.Estado_animal = "Parto"; break; case "Aborto": Animal.Estado_animal = "Aborto"; break; case "Celo": Animal.Estado_animal = "Celo"; break; case "Venta": Animal.Estado_animal = "Vendido"; break; case "Muerte": Animal.Estado_animal = "Muerto"; break; case "Enfermedad": Animal.Estado_animal = "Enfermo"; break; case "Medicacion": Animal.Estado_animal = "Medicado"; break; case "Tacto Rectal": foreach (var item in listado_descripciones) { if (item.Descripcion == "Preñada") { Animal.Estado_animal = "Preñada"; } } break; case "Vivo": Animal.Estado_animal = "Vivo"; break; case "Servicio": ev_desc.Id_inseminador = inseminador.Id_inseminador; break; default: Animal.Estado_animal = "Vivo"; break; } Animal_Datos.Actualizar(Animal); ev_desc.Id_evento = eventoanimal.Id_evento; ev_desc.Rp = eventoanimal.Rp; ev_desc.Fecha_desc = fecha; ev_desc.Id_tambo = Animal.Id_tambo; ev_desc.Estado_evento = true; ev_ds_Datos.Insertar(ev_desc, listado_descripciones); } catch (Exception ex) { throw ex; } }