Пример #1
0
 public bool Existe(EstadoColmena estadoColmena)
 {
     try
     {
         SqlCommand comando;
         if (estadoColmena.EstadoColmenaID == 0)
         {
             string cadenaComando = "SELECT EstadoColmenaID, EstadoColmena FROM EstadosColmenas WHERE EstadoColmena=@nombre";
             comando = new SqlCommand(cadenaComando, _sqlConnection);
             comando.Parameters.AddWithValue("@nombre", estadoColmena.estadoColmena);
         }
         else
         {
             string cadenaComando = "SELECT EstadoColmenaID, EstadoColmena FROM EstadosColmenas WHERE EstadoColmena=@nombre AND EstadoColmenaID<>@id";
             comando = new SqlCommand(cadenaComando, _sqlConnection);
             comando.Parameters.AddWithValue("@nombre", estadoColmena.estadoColmena);
             comando.Parameters.AddWithValue("@id", estadoColmena.EstadoColmenaID);
         }
         SqlDataReader reader = comando.ExecuteReader();
         return(reader.HasRows);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Пример #2
0
        private void BorrarToolStripButton_Click_1(object sender, EventArgs e)
        {
            if (DatosDataGridView.SelectedRows.Count > 0)
            {
                DataGridViewRow r             = DatosDataGridView.SelectedRows[0];
                EstadoColmena   estadoColmena = (EstadoColmena)r.Tag;

                DialogResult dr = MessageBox.Show(this, $"¿Desea dar de baja el Estado de la Colmena {estadoColmena.estadoColmena}?",
                                                  "Confirmar Baja",
                                                  MessageBoxButtons.YesNo,
                                                  MessageBoxIcon.Question);
                if (dr == DialogResult.Yes)
                {
                    if (!_servicio.EstaRelacionado(estadoColmena))
                    {
                        try
                        {
                            _servicio.Borrar(estadoColmena.EstadoColmenaID);
                            DatosDataGridView.Rows.Remove(r);
                            MessageBox.Show("Registro borrado");
                        }
                        catch (Exception exception)
                        {
                            MessageBox.Show(exception.Message);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Registro Relacionado");
                    }
                }
            }
        }
Пример #3
0
        internal void AgregarFila(EstadoColmena estadoColmena)
        {
            DataGridViewRow r = ConstruirFila();

            SetearFila(r, estadoColmena);
            AgregarFila(r);
        }
Пример #4
0
        private EstadoColmena ConstruirEstadoColmena(SqlDataReader reader)
        {
            var estadoColmena = new EstadoColmena();

            estadoColmena.EstadoColmenaID = reader.GetDecimal(0);
            estadoColmena.estadoColmena   = reader.GetString(1);
            return(estadoColmena);
        }
Пример #5
0
 public void Guardar(EstadoColmena estadoColmena)
 {
     try
     {
         _conexion    = new ConexionBD();
         _repositorio = new RepositorioEstadoColmena(_conexion.AbrirConexion());
         _repositorio.Guardar(estadoColmena);
         _conexion.CerrarConexion();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Пример #6
0
 public bool EstaRelacionado(EstadoColmena estadoColmena)
 {
     try
     {
         _conexion    = new ConexionBD();
         _repositorio = new RepositorioEstadoColmena(_conexion.AbrirConexion());
         var existe = _repositorio.EstaRelacionado(estadoColmena);
         _conexion.CerrarConexion();
         return(existe);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Пример #7
0
 public bool EstaRelacionado(EstadoColmena estadoColmena)
 {
     try
     {
         var CadenaDeComando = "select EstadoColmenaID from Colmenares where EstadoColmenaID = @Id";
         var Comando         = new SqlCommand(CadenaDeComando, _sqlConnection);
         Comando.Parameters.AddWithValue("@Id", estadoColmena.EstadoColmenaID);
         var reader = Comando.ExecuteReader();
         return(reader.HasRows);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Пример #8
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                if (estadocolmena == null)
                {
                    estadocolmena = new EstadoColmena();
                }

                estadocolmena.estadoColmena = TextBoxEstadoColmena.Text;
                if (ValidarObjeto())
                {
                    if (!_esEdicion)
                    {
                        try
                        {
                            _servicio.Guardar(estadocolmena);
                            if (frm != null)
                            {
                                frm.AgregarFila(estadocolmena);
                            }
                            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;
                    }
                }
            }
        }
Пример #9
0
        public List <EstadoColmena> GetLista()
        {
            List <EstadoColmena> lista = new List <EstadoColmena>();

            try
            {
                string        cadenaComando = "SELECT EstadoColmenaID, EstadoColmena FROM EstadosColmenas";
                SqlCommand    comando       = new SqlCommand(cadenaComando, _sqlConnection);
                SqlDataReader reader        = comando.ExecuteReader();
                while (reader.Read())
                {
                    EstadoColmena estadoColmena = ConstruirEstadoColmena(reader);
                    lista.Add(estadoColmena);
                }
                reader.Close();
                return(lista);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Пример #10
0
        public EstadoColmena GetEstadoColmenaPorId(decimal id)
        {
            try
            {
                EstadoColmena estadoColmena = null;
                string        cadenaComando = "SELECT EstadoColmenaID, EstadoColmena FROM EstadosColmenas WHERE EstadoColmenaID=@id";
                SqlCommand    comando       = new SqlCommand(cadenaComando, _sqlConnection);
                comando.Parameters.AddWithValue("@id", id);
                SqlDataReader reader = comando.ExecuteReader();
                if (reader.HasRows)
                {
                    reader.Read();
                    estadoColmena = ConstruirEstadoColmena(reader);
                    reader.Close();
                }

                return(estadoColmena);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Пример #11
0
        private void EditarToolStripButton_Click_1(object sender, EventArgs e)
        {
            if (DatosDataGridView.SelectedRows.Count > 0)
            {
                DataGridViewRow r             = DatosDataGridView.SelectedRows[0];
                EstadoColmena   estadoColmena = (EstadoColmena)r.Tag;
                estadoColmena = _servicio.GetEstadoColmenaPorId(estadoColmena.EstadoColmenaID);
                FrmEstadosColmenasAE frm = new FrmEstadosColmenasAE();
                frm.Text = "Editar EstadoColmena";
                frm.SetEstadoColmena(estadoColmena);
                DialogResult dr = frm.ShowDialog(this);
                if (dr == DialogResult.OK)
                {
                    try
                    {
                        estadoColmena = frm.GetEstadoColmena();
                        if (!_servicio.Existe(estadoColmena))
                        {
                            _servicio.Guardar(estadoColmena);
                            SetearFila(r, estadoColmena);

                            MessageBox.Show("Registro Editado");
                        }
                        else
                        {
                            MessageBox.Show("Tipo De Producto Repetido");
                            Iniciar();
                        }
                    }
                    catch (Exception exception)
                    {
                        MessageBox.Show(exception.Message);
                    }
                }
            }
        }
Пример #12
0
        public void Guardar(EstadoColmena estadoColmena)
        {
            if (estadoColmena.EstadoColmenaID == 0)
            {
                try
                {
                    string     cadenaComando = "INSERT INTO EstadosColmenas VALUES(@nombre)";
                    SqlCommand comando       = new SqlCommand(cadenaComando, _sqlConnection);
                    comando.Parameters.AddWithValue("@nombre", estadoColmena.estadoColmena);

                    comando.ExecuteNonQuery();
                    cadenaComando = "SELECT @@IDENTITY";
                    comando       = new SqlCommand(cadenaComando, _sqlConnection);
                    estadoColmena.EstadoColmenaID = (int)(decimal)comando.ExecuteScalar();
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }
            }
            else
            {
                try
                {
                    string     cadenaComando = "UPDATE EstadosColmenas SET EstadoColmena=@nombre WHERE EstadoColmenaID=@id";
                    SqlCommand comando       = new SqlCommand(cadenaComando, _sqlConnection);
                    comando.Parameters.AddWithValue("@nombre", estadoColmena.estadoColmena);
                    comando.Parameters.AddWithValue("@id", estadoColmena.EstadoColmenaID);
                    comando.ExecuteNonQuery();
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message);
                }
            }
        }
Пример #13
0
        private void SetearFila(DataGridViewRow r, EstadoColmena estadoColmena)
        {
            r.Cells[CmlEstadoColmena.Index].Value = estadoColmena.estadoColmena;

            r.Tag = estadoColmena;
        }
Пример #14
0
 private void InicializarControles()
 {
     TextBoxEstadoColmena.Clear();
     TextBoxEstadoColmena.Focus();
     estadocolmena = null;
 }
Пример #15
0
 internal void SetEstadoColmena(EstadoColmena tipodocumento)
 {
     this.estadocolmena = tipodocumento;
 }