public int RegistrarColmena(Colmena colmena, PictureBox img) { sqlConnection = conexion.GetConnection(); sqlConnection.Open(); System.IO.MemoryStream ms = new System.IO.MemoryStream(); img.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); using (SqlTransaction tr = sqlConnection.BeginTransaction(IsolationLevel.Serializable)) { SqlCommand cmd = new SqlCommand("SP_REGISTRAR_COLMENAS", sqlConnection, tr); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@FECHA", SqlDbType.Date).Value = colmena.date; cmd.Parameters.Add("@UBICACION", SqlDbType.VarChar).Value = colmena.ubicacion; cmd.Parameters.Add("@TIPO", SqlDbType.VarChar).Value = colmena.tipo; cmd.Parameters.Add("@MARCOS", SqlDbType.Int).Value = colmena.marcos; cmd.Parameters.Add("@FOTO", SqlDbType.Image).Value = ms.GetBuffer(); cmd.Parameters.Add("@DESCRIPCION", SqlDbType.VarChar).Value = colmena.descripcion; cmd.Parameters.Add("@TIPO_ABEJA", SqlDbType.VarChar).Value = colmena.tipo_abeja; try { int n = cmd.ExecuteNonQuery(); tr.Commit(); return(n); } catch (Exception e) { tr.Rollback(); Console.WriteLine(e); throw; } } }
internal void AgregarFila(Colmena CantidadDeAlzas) { DataGridViewRow r = ConstruirFila(); SetearFila(r, CantidadDeAlzas); AgregarFila(r); }
private void btnGuardar_Click_1(object sender, EventArgs e) { try { Colmena colmena = new Colmena(); colmena.date = dateTimePicker1.Value; colmena.ubicacion = textBoxUbicacion.Text; colmena.tipo = comboBoxTipoColemna.Text; // colmena.marcos = int.Parse(textBoxNroMarcos.Text); colmena.marcos = int.Parse(numericUpDownMarcos.Text); colmena.descripcion = textBoxDescripcion.Text; colmena.tipo_abeja = comboBoxReina.Text; int i = colmenaNe.RegistrarColmena(colmena, pictureBox1); MessageBox.Show("Colmena Guardada " + MessageBoxButtons.OK); this.Hide(); FormListarColmenas frm = new FormListarColmenas(); frm.ShowDialog(); } catch (Exception exception) { MessageBox.Show("Ocurrio un error" + exception, "Mensaje", MessageBoxButtons.OK); throw; } }
private void EditarToolStripButton_Click(object sender, EventArgs e) { if (DatosDataGridView.SelectedRows.Count > 0) { DataGridViewRow r = DatosDataGridView.SelectedRows[0]; Colmena CantidadDeAlzas = (Colmena)r.Tag; CantidadDeAlzas = _servicio.GetColmenaPorId(CantidadDeAlzas.ColmenaID); FrmColmenasAE frm = new FrmColmenasAE(); frm.Text = "Editar Cantidad De Alzas"; frm.SetColmena(CantidadDeAlzas); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.OK) { try { CantidadDeAlzas = frm.GetColmena(); if (!_servicio.Existe(CantidadDeAlzas)) { _servicio.Guardar(CantidadDeAlzas); SetearFila(r, CantidadDeAlzas); MessageBox.Show("Registro Editado"); } else { MessageBox.Show("Cantidad De Alzas Repetida"); } } catch (Exception exception) { MessageBox.Show(exception.Message); } } } }
public bool Existe(Colmena ClaveColmena) { try { SqlCommand comando; if (ClaveColmena.ColmenaID == 0) { string cadenaComando = "SELECT ColmenaID, ClaveColmena FROM Colmenas WHERE ClaveColmena=@nombre"; comando = new SqlCommand(cadenaComando, _sqlConnection); comando.Parameters.AddWithValue("@nombre", ClaveColmena.ClaveColmena); } else { string cadenaComando = "SELECT ColmenaID, ClaveColmena FROM Colmenas WHERE ClaveColmena=@nombre AND ColmenaID<>@id"; comando = new SqlCommand(cadenaComando, _sqlConnection); comando.Parameters.AddWithValue("@nombre", ClaveColmena.ClaveColmena); comando.Parameters.AddWithValue("@id", ClaveColmena.ColmenaID); } SqlDataReader reader = comando.ExecuteReader(); return(reader.HasRows); } catch (Exception e) { throw new Exception(e.Message); } }
private void BorrarToolStripButton_Click(object sender, EventArgs e) { if (DatosDataGridView.SelectedRows.Count > 0) { DataGridViewRow r = DatosDataGridView.SelectedRows[0]; Colmena CantidadDeAlzas = (Colmena)r.Tag; DialogResult dr = MessageBox.Show(this, $"¿Desea dar de baja la Cantidad De Alzas {CantidadDeAlzas.ClaveColmena}?", "Confirmar Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { if (!_servicio.EstaRelacionado(CantidadDeAlzas)) { try { _servicio.Borrar(CantidadDeAlzas.ColmenaID); DatosDataGridView.Rows.Remove(r); MessageBox.Show("Registro borrado"); } catch (Exception exception) { MessageBox.Show(exception.Message); } } else { MessageBox.Show("Registro Relacionado"); } } } }
private Colmena ConstruirColmena(SqlDataReader reader) { var ClaveColmena = new Colmena(); ClaveColmena.ColmenaID = reader.GetDecimal(0); ClaveColmena.ClaveColmena = reader.GetString(1); return(ClaveColmena); }
public void Guardar(Colmena ClaveColmena) { try { _conexion = new ConexionBD(); _repositorio = new RepositorioColmena(_conexion.AbrirConexion()); _repositorio.Guardar(ClaveColmena); _conexion.CerrarConexion(); } catch (Exception e) { throw new Exception(e.Message); } }
public bool EstaRelacionado(Colmena ClaveColmena) { try { var CadenaDeComando = "select ColmenaID from ColmenaColmenares where ColmenaID = @Id"; var Comando = new SqlCommand(CadenaDeComando, _sqlConnection); Comando.Parameters.AddWithValue("@Id", ClaveColmena.ColmenaID); var reader = Comando.ExecuteReader(); return(reader.HasRows); } catch (Exception e) { throw new Exception(e.Message); } }
public bool EstaRelacionado(Colmena ClaveColmena) { try { _conexion = new ConexionBD(); _repositorio = new RepositorioColmena(_conexion.AbrirConexion()); var existe = _repositorio.EstaRelacionado(ClaveColmena); _conexion.CerrarConexion(); return(existe); } catch (Exception e) { throw new Exception(e.Message); } }
private void btnGuardar_Click(object sender, EventArgs e) { if (ValidarDatos()) { if (ClaveColmena == null) { ClaveColmena = new Colmena(); } ClaveColmena.ClaveColmena = TextBoxColmena.Text; if (ValidarObjeto()) { if (!_esEdicion) { try { _servicio.Guardar(ClaveColmena); if (frm != null) { frm.AgregarFila(ClaveColmena); } MessageBox.Show("Registro Guardado"); DialogResult dr = MessageBox.Show("¿Desea dar de alta otro registro?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.No) { DialogResult = DialogResult.Cancel; } else { InicializarControles(); } } catch (Exception exception) { MessageBox.Show(exception.Message); } } else { DialogResult = DialogResult.OK; } } } }
public List <Colmena> GetLista() { List <Colmena> lista = new List <Colmena>(); try { string cadenaComando = "SELECT ColmenaID, ClaveColmena FROM Colmenas"; SqlCommand comando = new SqlCommand(cadenaComando, _sqlConnection); SqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) { Colmena ClaveColmena = ConstruirColmena(reader); lista.Add(ClaveColmena); } reader.Close(); return(lista); } catch (Exception e) { throw new Exception(e.Message); } }
public Colmena GetColmenaPorId(decimal id) { try { Colmena ClaveColmena = null; string cadenaComando = "SELECT ColmenaID, ClaveColmena FROM Colmenas WHERE ColmenaID=@id"; SqlCommand comando = new SqlCommand(cadenaComando, _sqlConnection); comando.Parameters.AddWithValue("@id", id); SqlDataReader reader = comando.ExecuteReader(); if (reader.HasRows) { reader.Read(); ClaveColmena = ConstruirColmena(reader); reader.Close(); } return(ClaveColmena); } catch (Exception e) { throw new Exception(e.Message); } }
public void Guardar(Colmena ClaveColmena) { if (ClaveColmena.ColmenaID == 0) { try { string cadenaComando = "INSERT INTO Colmenas VALUES(@nombre)"; SqlCommand comando = new SqlCommand(cadenaComando, _sqlConnection); comando.Parameters.AddWithValue("@nombre", ClaveColmena.ClaveColmena); comando.ExecuteNonQuery(); cadenaComando = "SELECT @@IDENTITY"; comando = new SqlCommand(cadenaComando, _sqlConnection); ClaveColmena.ColmenaID = (int)(decimal)comando.ExecuteScalar(); } catch (Exception e) { throw new Exception(e.Message); } } else { try { string cadenaComando = "UPDATE Colmenas SET ClaveColmena=@nombre WHERE ColmenaID=@id"; SqlCommand comando = new SqlCommand(cadenaComando, _sqlConnection); comando.Parameters.AddWithValue("@nombre", ClaveColmena.ClaveColmena); comando.Parameters.AddWithValue("@id", ClaveColmena.ColmenaID); comando.ExecuteNonQuery(); } catch (Exception e) { throw new Exception(e.Message); } } }
private void SetearFila(DataGridViewRow r, Colmena CantidadDeAlzas) { r.Cells[CmlClaveColmena.Index].Value = CantidadDeAlzas.ClaveColmena; r.Tag = CantidadDeAlzas; }
public int RegistrarColmena(Colmena colmena, PictureBox img) { return(colmenaDAO.RegistrarColmena(colmena, img)); }
private void InicializarControles() { TextBoxColmena.Clear(); TextBoxColmena.Focus(); ClaveColmena = null; }
internal void SetColmena(Colmena ClaveColmena) { this.ClaveColmena = ClaveColmena; }