示例#1
0
        public static bool EliminarEncExpensas(EncExpensas enc)
        {
            string        cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"];
            SqlConnection cn             = new SqlConnection(cadenaConexion);
            bool          resultado      = false;

            try
            {
                SqlCommand cmd      = new SqlCommand();
                string     consulta = "DELETE FROM encargados_expensas WHERE legajo_encargado like @legajo";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@legajo", enc.LegajoEncExpensas);

                cmd.CommandType = CommandType.Text;
                cmd.CommandText = consulta;

                cn.Open();
                cmd.Connection = cn;
                cmd.ExecuteNonQuery();
                resultado = true;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                cn.Close();
            }

            return(resultado);
        }
示例#2
0
 private void btnActualizar_Click(object sender, EventArgs e)
 {
     if (txtNombre.Text.Equals("") || txtApellido.Text.Equals("") || txtTelefono.Text.Equals(""))
     {
         DialogResult mensaje = MessageBox.Show("Ingrese todos los campos necesarios!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         DialogResult aviso = MessageBox.Show("¿Desea confirmar las modificaciones realizadas?", "Confirmar modificaciones", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (aviso == DialogResult.Yes)
         {
             EncExpensas enc       = ObtenerDatosEncExpensas();
             bool        resultado = AD_EncExpensas.ActualizarEncExpensas(enc);
             if (resultado)
             {
                 MessageBox.Show("Enc. de Expensas actualizado con exito!", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this.Close();
             }
             else
             {
                 MessageBox.Show("Error al actualizar el Enc. de Expensas!");
             }
         }
     }
 }
示例#3
0
        public static bool AgregarEncExpensas(EncExpensas encargado)
        {
            string        cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"];
            SqlConnection cn             = new SqlConnection(cadenaConexion);
            bool          resultado      = false;

            try
            {
                SqlCommand cmd      = new SqlCommand();
                string     consulta = "InsertEncExpensas";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@legajo", encargado.LegajoEncExpensas);
                cmd.Parameters.AddWithValue("@nombre", encargado.NombreEncExpensas);
                cmd.Parameters.AddWithValue("@apellido", encargado.ApellidoEncExpensas);
                cmd.Parameters.AddWithValue("@telefono", encargado.TelefonoEncExpensas);

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = consulta;

                cn.Open();
                cmd.Connection = cn;
                cmd.ExecuteNonQuery();
                resultado = true;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                cn.Close();
            }

            return(resultado);
        }
示例#4
0
 private void CargarCampos(EncExpensas enc)
 {
     txtLegajo.Text   = enc.LegajoEncExpensas.ToString();
     txtNombre.Text   = enc.NombreEncExpensas;
     txtApellido.Text = enc.ApellidoEncExpensas;
     txtTelefono.Text = enc.TelefonoEncExpensas.ToString();
     ShowDialog();
 }
示例#5
0
        private EncExpensas ObtenerDatosEncExpensas()
        {
            EncExpensas enc = new EncExpensas();

            enc.LegajoEncExpensas   = int.Parse(txtLegajo.Text);
            enc.NombreEncExpensas   = txtNombre.Text;
            enc.ApellidoEncExpensas = txtApellido.Text;
            enc.TelefonoEncExpensas = int.Parse(txtTelefono.Text);
            return(enc);
        }
 private void gdrEncExpensas_CellClick_1(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         CargarGrillaEncExpensas();
         int             indice           = e.RowIndex;
         DataGridViewRow filaSeleccionada = gdrEncExpensas.Rows[indice];
         string          legajo           = filaSeleccionada.Cells["Legajo"].Value.ToString();
         EncExpensas     enc = AD_EncExpensas.ObtenerObjEncExpensasPorLegajo(legajo);
         frmModificarEliminarEncExpensas ventana = new frmModificarEliminarEncExpensas(enc);
     }
     catch (Exception)
     {
         MessageBox.Show("Algo ha salido mal, por favor seleccione una fila");
     }
 }
示例#7
0
        private void btnGuardarEnc_Click(object sender, EventArgs e)
        {
            try
            {
                bool existe = AD_EncExpensas.ExisteEncExpensas(int.Parse(txtLegajo.Text));
                if (existe)
                {
                    MessageBox.Show("El Enc. de Expensas ingresado ya existe en el sistema", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    txtLegajo.Focus();
                }
                else
                {
                    if (txtNombre.Text.Equals("") || txtApellido.Text.Equals("") || txtLegajo.Text.Equals("") || txtTelefono.Text.Equals(""))
                    {
                        DialogResult mensaje = MessageBox.Show("Ingrese todos los campos necesarios!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtLegajo.Focus();
                    }
                    else
                    {
                        EncExpensas enc       = ObtenerDatosEncExpensas();
                        bool        resultado = AD_EncExpensas.AgregarEncExpensas(enc);

                        if (resultado)
                        {
                            MessageBox.Show("Enc. de Expensas agredado correctamente!", "Informacion");
                            LimpiarCampos();
                            //COMO AGREGO PARA QUE ACTUALICE LA GRILLA LUEGO DE CARGAR A UN NUEVO ENCARGADO?
                        }
                        else
                        {
                            MessageBox.Show("Error al insertar el Enc. de Expensas!");
                        }
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Ingrese datos de nuevo Enc. de Expensas!");
                txtLegajo.Focus();
            }
        }
示例#8
0
        public static EncExpensas ObtenerObjEncExpensasPorLegajo(string legajo)
        {
            string        cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"];
            SqlConnection cn             = new SqlConnection(cadenaConexion);
            EncExpensas   enc            = new EncExpensas();

            try
            {
                SqlCommand cmd      = new SqlCommand();
                string     consulta = "GetEncPorLegajo";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@legajo", legajo);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = consulta;

                cn.Open();
                cmd.Connection = cn;
                cmd.ExecuteNonQuery();

                SqlDataReader dr = cmd.ExecuteReader();

                if (dr != null && dr.Read())
                {
                    enc.LegajoEncExpensas   = int.Parse(dr["legajo_encargado"].ToString());
                    enc.NombreEncExpensas   = dr["n_encargado"].ToString();
                    enc.ApellidoEncExpensas = dr["apellido_encargado"].ToString();
                    enc.TelefonoEncExpensas = int.Parse(dr["tel_encargado"].ToString());
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                cn.Close();
            }

            return(enc);
        }
示例#9
0
        private void btnEliminar_Click_1(object sender, EventArgs e)
        {
            DialogResult confirmacion = MessageBox.Show("¿Desea eliminar el Enc. de Expensas seleccionado?", "Confirmacion", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

            if (confirmacion == DialogResult.OK)
            {
                EncExpensas enc       = ObtenerDatosEncExpensas();
                bool        resultado = AD_EncExpensas.EliminarEncExpensas(enc);
                if (resultado)
                {
                    MessageBox.Show("Enc. de Expensas eliminado con exito!");
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Error al eliminar al Enc. de Expensas!");
                }
            }
            else if (confirmacion == DialogResult.Cancel)
            {
                MessageBox.Show("Operacion cancelada!");
            }
        }
示例#10
0
 public frmModificarEliminarEncExpensas(EncExpensas enc)
 {
     InitializeComponent();
     CargarCampos(enc);
 }