コード例 #1
0
ファイル: ColmenaDAO.cs プロジェクト: DiegoAlosilla/ApiSoft
        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;
                }
            }
        }
コード例 #2
0
        internal void AgregarFila(Colmena CantidadDeAlzas)
        {
            DataGridViewRow r = ConstruirFila();

            SetearFila(r, CantidadDeAlzas);
            AgregarFila(r);
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
        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);
                    }
                }
            }
        }
コード例 #5
0
 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);
     }
 }
コード例 #6
0
        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");
                    }
                }
            }
        }
コード例 #7
0
        private Colmena ConstruirColmena(SqlDataReader reader)
        {
            var ClaveColmena = new Colmena();

            ClaveColmena.ColmenaID    = reader.GetDecimal(0);
            ClaveColmena.ClaveColmena = reader.GetString(1);
            return(ClaveColmena);
        }
コード例 #8
0
 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);
     }
 }
コード例 #9
0
 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);
     }
 }
コード例 #10
0
 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);
     }
 }
コード例 #11
0
        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;
                    }
                }
            }
        }
コード例 #12
0
        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);
            }
        }
コード例 #13
0
        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);
            }
        }
コード例 #14
0
        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);
                }
            }
        }
コード例 #15
0
        private void SetearFila(DataGridViewRow r, Colmena CantidadDeAlzas)
        {
            r.Cells[CmlClaveColmena.Index].Value = CantidadDeAlzas.ClaveColmena;

            r.Tag = CantidadDeAlzas;
        }
コード例 #16
0
 public int RegistrarColmena(Colmena colmena, PictureBox img)
 {
     return(colmenaDAO.RegistrarColmena(colmena, img));
 }
コード例 #17
0
 private void InicializarControles()
 {
     TextBoxColmena.Clear();
     TextBoxColmena.Focus();
     ClaveColmena = null;
 }
コード例 #18
0
 internal void SetColmena(Colmena ClaveColmena)
 {
     this.ClaveColmena = ClaveColmena;
 }