Ejemplo n.º 1
0
        public int Actualizar(BE.BonoEmpleado beBonoEmpleado)
        {
            try
            {
                string sp           = "SpTbBonoEmpleadoActualizar";
                int    rowsAffected = 0;

                using (SqlConnection cnn = new SqlConnection(ConnectionManager.ConexionLocal))
                {
                    cnn.Open();

                    SqlCommand cmd = new SqlCommand(sp, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add(new SqlParameter("@IDBONOEMPLEADO", beBonoEmpleado.IdBonoEmpleado));
                    cmd.Parameters.Add(new SqlParameter("@FECHA", beBonoEmpleado.Fecha));
                    cmd.Parameters.Add(new SqlParameter("@CODIGOEMPLEADO", beBonoEmpleado.CodigoEmpleado));
                    cmd.Parameters.Add(new SqlParameter("@IDBONO", beBonoEmpleado.Bono.IdBono));
                    cmd.Parameters.Add(new SqlParameter("@MOTIVO", beBonoEmpleado.Motivo));
                    cmd.Parameters.Add(new SqlParameter("@MONTO", beBonoEmpleado.Monto));

                    rowsAffected = cmd.ExecuteNonQuery();
                }

                return(rowsAffected);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
        private BE.BonoEmpleado UiToBe(BE.UI.BonoEmpleado uiBonoEmpleado)
        {
            try
            {
                var beBonoEmpleado = new BE.BonoEmpleado();

                beBonoEmpleado.IdBonoEmpleado = uiBonoEmpleado.ID;
                beBonoEmpleado.Fecha          = uiBonoEmpleado.Fecha;
                beBonoEmpleado.CodigoEmpleado = uiBonoEmpleado.EmpleadoCodigo;
                beBonoEmpleado.Motivo         = uiBonoEmpleado.Motivo;
                beBonoEmpleado.Monto          = uiBonoEmpleado.Monto;

                var beBono = new BE.Bono();
                beBono.IdBono       = uiBonoEmpleado.BonoID;
                beBono.Nombre       = uiBonoEmpleado.BonoNombre;
                beBono.Calculado    = uiBonoEmpleado.BonoTipo.Equals("Calculado"); //Manual o Calculado
                beBonoEmpleado.Bono = beBono;

                return(beBonoEmpleado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 3
0
        private BE.UI.BonoEmpleado BeToUi(BE.BonoEmpleado beBonoEmpleado)
        {
            try
            {
                var uiBonoEmpleado = new BE.UI.BonoEmpleado();

                uiBonoEmpleado.ID                     = beBonoEmpleado.IdBonoEmpleado;
                uiBonoEmpleado.Fecha                  = beBonoEmpleado.Fecha;
                uiBonoEmpleado.EmpleadoCodigo         = beBonoEmpleado.CodigoEmpleado;
                uiBonoEmpleado.EmpleadoNombreCompleto = new LN.Empleado().ObtenerNombreCompleto(beBonoEmpleado.CodigoEmpleado);
                uiBonoEmpleado.BonoID                 = beBonoEmpleado.Bono.IdBono;
                uiBonoEmpleado.BonoTipo               = beBonoEmpleado.Bono.Calculado == true ? "Calculado" : "Manual"; //Manual o Calculado
                uiBonoEmpleado.BonoNombre             = beBonoEmpleado.Bono.Nombre;
                uiBonoEmpleado.Motivo                 = beBonoEmpleado.Motivo;
                uiBonoEmpleado.Monto                  = beBonoEmpleado.Monto;

                return(uiBonoEmpleado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 4
0
        public List <BE.BonoEmpleado> Listar(int anho, int mes, string codigoEmpleado)
        {
            var lstBeObservaciones = new List <BE.BonoEmpleado>();

            try
            {
                string sp = "SpTbBonoEmpleadoListar";

                using (SqlConnection cnn = new SqlConnection(ConnectionManager.ConexionLocal))
                {
                    cnn.Open();

                    SqlCommand cmd = new SqlCommand(sp, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@ANHO", anho));
                    cmd.Parameters.Add(new SqlParameter("@MES", mes));

                    if (codigoEmpleado.Trim().Length == 0)
                    {
                        cmd.Parameters.Add(new SqlParameter("@CODIGO", DBNull.Value));
                    }
                    else
                    {
                        cmd.Parameters.Add(new SqlParameter("@CODIGO", codigoEmpleado));
                    }

                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        var beBonoEmpleado = new BE.BonoEmpleado();

                        beBonoEmpleado.IdBonoEmpleado = reader["IdBonoEmpleado"] == DBNull.Value ? 0 : int.Parse(reader["IdBonoEmpleado"].ToString());
                        beBonoEmpleado.Fecha          = reader["Fecha"] == DBNull.Value ? DateTime.Now : DateTime.Parse(reader["Fecha"].ToString());
                        beBonoEmpleado.CodigoEmpleado = reader["CodigoEmpleado"] == DBNull.Value ? "" : reader["CodigoEmpleado"].ToString();
                        beBonoEmpleado.Motivo         = reader["Motivo"] == DBNull.Value ? "" : reader["Motivo"].ToString();
                        beBonoEmpleado.Monto          = reader["Monto"] == DBNull.Value ? 0.0 : double.Parse(reader["Monto"].ToString());

                        if (reader["idBono"] != DBNull.Value)
                        {
                            int idBono = int.Parse(reader["idBono"].ToString());

                            var beBono = new DA.Bono().Obtener(idBono);
                            if (beBono != null)
                            {
                                beBonoEmpleado.Bono = beBono;
                            }

                            beBono = null;
                        }

                        lstBeObservaciones.Add(beBonoEmpleado);
                    }
                }

                return(lstBeObservaciones);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }