示例#1
0
        public void InsertarPuesto(object obj)
        {
            PuestoBO datos = (PuestoBO)obj;

            using (SqlConnection connection = new SqlConnection(cadena))
            {
                connection.Open();

                command             = connection.CreateCommand();
                transaction         = connection.BeginTransaction("InsertarPuesto");
                command.Connection  = connection;
                command.Transaction = transaction;

                try
                {
                    command.CommandText = "Insert into puesto (nombrepuesto,nivel,sueldo)" +
                                          " values('" + datos.Nombrepuesto + "','" + datos.Nivel + "','" + datos.Sueldo + "')";

                    command.ExecuteNonQuery();
                    transaction.Commit();
                }
                catch (System.Exception ex)
                {
                    try
                    {
                        ex.Message.ToString();
                        transaction.Rollback();
                    }
                    catch (System.Exception)
                    {
                    }
                }
                connection.Close();
            }
        }
示例#2
0
        protected void gvPuestos_OnRowCommand(object sender, GridViewCommandEventArgs e)
        {
            int indice = Convert.ToInt32(e.CommandArgument);
            int id     = (int)gvPuestos.DataKeys[indice].Value;

            if (e.CommandName.Contains("Editar"))
            {
                try
                {
                    PuestoBO puestoBO = new PuestoBO()
                    {
                        PuestoID = id
                    };
                    DataTable puestoDT = puestoSRV.ObtenerPuestos(puestoBO).Tables[0];
                    txtpuestoID.Value    = puestoDT.Rows[0]["puestoID"].ToString();
                    txtNombrePuesto.Text = puestoDT.Rows[0]["nombrepuesto"].ToString();
                    txtNivel.Text        = puestoDT.Rows[0]["nivel"].ToString();
                    txtSueldo.Text       = double.Parse(puestoDT.Rows[0]["sueldo"].ToString()).ToString();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
示例#3
0
        protected void btnGuardarPuesto_OnClick(object sender, EventArgs e)
        {
            if (txtNombrePuesto.Text.ToString().Length > 0 & txtSueldo.Text.ToString().Length > 0)
            {
                try
                {
                    PuestoBO puestoBO = new PuestoBO()
                    {
                        PuestoID     = int.Parse(string.IsNullOrEmpty(txtpuestoID.Value.ToString()) ? "0" : txtpuestoID.Value.ToString()),
                        Nombrepuesto = txtNombrePuesto.Text.ToString(),
                        Nivel        = int.Parse(txtNivel.Text.ToString()),
                        Sueldo       = double.Parse(txtSueldo.Text.ToString())
                    };

                    if (puestoBO.PuestoID == 0)
                    {
                        puestoSRV.RegistroPuesto(puestoBO);
                    }
                    else
                    {
                        puestoSRV.EdicionPuesto(puestoBO);
                    }
                    Response.Redirect("../GUI/Sueldos.aspx");
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
示例#4
0
        public void DataBinderPuestos()
        {
            PuestoBO  puestoBO  = new PuestoBO();
            DataTable dataTable = puestoSRV.ObtenerPuestos(puestoBO).Tables[0];

            gvPuestos.DataSource = dataTable;
            gvPuestos.DataBind();
        }
示例#5
0
        public DataSet GetPuestos(object obj)
        {
            string cadenaWhere = "";
            bool   edo         = false;

            adapter = new SqlDataAdapter();
            DataSet  puestosDS = new DataSet();
            PuestoBO data      = (PuestoBO)obj;

            using (SqlConnection connection = new SqlConnection(cadena))
            {
                connection.Open();

                command             = connection.CreateCommand();
                transaction         = connection.BeginTransaction("SelectPuestos");
                command.Connection  = connection;
                command.Transaction = transaction;

                try
                {
                    if (data.PuestoID != 0)
                    {
                        cadenaWhere = cadenaWhere + " puestoID=@PuestoID and";
                        command.Parameters.Add("@PuestoID", SqlDbType.Int);
                        command.Parameters["@PuestoID"].Value = data.PuestoID;
                        edo = true;
                    }
                    if (edo == true)
                    {
                        cadenaWhere = " WHERE " + cadenaWhere.Remove(cadenaWhere.Length - 3, 3);
                    }

                    command.CommandText = "SELECT * FROM puesto " + cadenaWhere;
                    transaction.Commit();

                    adapter.SelectCommand = command;
                    adapter.Fill(puestosDS);
                    connection.Close();
                }
                catch (System.Exception ex)
                {
                    try
                    {
                        ex.Message.ToString();
                        connection.Close();
                        transaction.Rollback();
                    }
                    catch (System.Exception)
                    {
                    }
                }
                return(puestosDS);
            }
        }
示例#6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            dpEmpresa.DataSource = empleadoEmpresaSRV.GEtEmpresa();
            dpEmpresa.DataBind();

            dpDepartamento.DataSource = empleadoEmpresaSRV.GetDepartamento();
            dpDepartamento.DataBind();

            PuestoBO puestoBO = new PuestoBO();

            dpPuesto.DataSource = empleadoEmpresaSRV.GetPuesto(puestoBO);
            dpPuesto.DataBind();
        }
示例#7
0
        public void PopulateDDL()
        {
            dpEmpresa.DataSource = empleadoEmpresaSRV.GEtEmpresa();
            dpEmpresa.DataBind();

            dpDepartamento.DataSource = empleadoEmpresaSRV.GetDepartamento();
            dpDepartamento.DataBind();

            PuestoBO puestoBO = new PuestoBO();

            dpPuesto.DataSource = empleadoEmpresaSRV.GetPuesto(puestoBO);
            dpPuesto.DataBind();
        }
示例#8
0
        public void EditarPuesto(object obj)
        {
            PuestoBO datos = (PuestoBO)obj;

            using (SqlConnection connection = new SqlConnection(cadena))
            {
                connection.Open();

                command             = connection.CreateCommand();
                transaction         = connection.BeginTransaction("EditarPuesto");
                command.Connection  = connection;
                command.Transaction = transaction;

                try
                {
                    command.CommandText = "UPDATE puesto SET " +
                                          "nombrepuesto='" + datos.Nombrepuesto + "'" +
                                          ", sueldo='" + datos.Sueldo + "'" +
                                          " WHERE puestoID = '" + datos.PuestoID + "'";
                    command.ExecuteNonQuery();
                    transaction.Commit();
                }
                catch (System.Exception ex)
                {
                    try
                    {
                        ex.Message.ToString();
                        transaction.Rollback();
                    }
                    catch (System.Exception)
                    {
                    }
                }
                connection.Close();
            }
        }