Example #1
0
        public void AdministrarTurno(DataSet dsDatos)
        {
            int intCodigoError;
            ClsListaParametros objListaParametros      = null;
            string             strNombreStoreProcedure = string.Empty;

            // Pasar a aun arreglo de datarrows.
            DataRow[] arrDataRow = dsDatos.Tables[0].Select();
            try
            {
                foreach (DataRow dr in arrDataRow)
                {
                    if (dr.RowState == DataRowState.Added || dr.RowState == DataRowState.Modified)
                    {
                        objListaParametros = new ClsListaParametros();

                        // Si el estado es modificado, añade el parámetro código de supuesto
                        if (dr.RowState == DataRowState.Modified)
                        {
                            objListaParametros.Add(new ClsParametro("@i_numRunId", SqlDbType.Int, 4, dr["num_runid"].ToString(), DBParameterDireccion.Input));
                        }

                        // Añade los parámetros comunes
                        objListaParametros.Add(new ClsParametro("@i_oldId", SqlDbType.Int, 4, dr["oldid"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@name", SqlDbType.Text, 50, dr["i_nombreTurno"].ToString().ToUpper(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_fechaInicio", SqlDbType.DateTime, 20, dr["startdate"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_fechaFin", SqlDbType.DateTime, 20, dr["enddate"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_cyle", SqlDbType.Int, 4, dr["cyle"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@units", SqlDbType.Int, 4, dr["i_units"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@o_retorno", SqlDbType.Int, 4, "0", DBParameterDireccion.Output));

                        // Evalua el estado del DataRow y coloca el nombre del sp
                        if (dr.RowState == DataRowState.Added)
                        {
                            strNombreStoreProcedure = "sppt_insertar_turno";
                        }
                        if (dr.RowState == DataRowState.Modified)
                        {
                            strNombreStoreProcedure = "sppt_actualizar_turno";
                        }


                        Logeo.InfoMensaje(strNombreStoreProcedure, objListaParametros);

                        new Comun.BaseDatos.ClsAccesoDatos().ExecuteNonQuery(strNombreStoreProcedure, objListaParametros);

                        // recuperar error del Store Procedure
                        ClsParametro objParametroSalida = (ClsParametro)objListaParametros.List[objListaParametros.List.Count - 1];
                        intCodigoError = int.Parse(objParametroSalida.Valor);
                    }
                }
            }
            catch (Exception ex)
            {
                Logeo.ErrorMensaje(ex.ToString());
            }
        }
Example #2
0
        public void AdministrarFeriado(DataSet dsDatosFeriado)
        {
            int intCodigoError;
            ClsListaParametros objListaParametros      = null;
            string             strNombreStoreProcedure = string.Empty;

            // Pasar a aun arreglo de datarrows.
            DataRow[] arrDataRow = dsDatosFeriado.Tables[0].Select();
            try
            {
                foreach (DataRow dr in arrDataRow)
                {
                    if (dr.RowState == DataRowState.Added || dr.RowState == DataRowState.Modified)
                    {
                        // Extrae la fecha de creación e inicializa la lista de parámetros
                        DateTime dtmFechaCreacion = Convert.ToDateTime(dr["STARTTIME"].ToString());
                        objListaParametros = new ClsListaParametros();

                        // Si el estado es modificado, añade el parámetro código de supuesto
                        if (dr.RowState == DataRowState.Modified)
                        {
                            objListaParametros.Add(new ClsParametro("@i_codigoFeriado", SqlDbType.Int, 4, dr["HOLIDAYID"].ToString(), DBParameterDireccion.Input));
                        }

                        // Añade los parámetros comunes
                        objListaParametros.Add(new ClsParametro("@i_nombreFeriado", SqlDbType.Text, 50, dr["HOLIDAYNAME"].ToString().ToUpper(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_fechaFeriado", SqlDbType.DateTime, 10, dtmFechaCreacion.ToShortDateString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_codigoCiudad", SqlDbType.Int, 4, dr["idCiudad"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@o_retorno", SqlDbType.Int, 4, "0", DBParameterDireccion.Output));

                        // Evalua el estado del DataRow y coloca el nombre del sp
                        if (dr.RowState == DataRowState.Added)
                        {
                            strNombreStoreProcedure = "sppt_insertar_feriado";
                        }
                        if (dr.RowState == DataRowState.Modified)
                        {
                            strNombreStoreProcedure = "sppt_actualizar_feriado";
                        }


                        Logeo.InfoMensaje(strNombreStoreProcedure, objListaParametros);

                        new Comun.BaseDatos.ClsAccesoDatos().ExecuteNonQuery(strNombreStoreProcedure, objListaParametros);

                        // recuperar error del Store Procedure
                        ClsParametro objParametroSalida = (ClsParametro)objListaParametros.List[objListaParametros.List.Count - 1];
                        intCodigoError = int.Parse(objParametroSalida.Valor);
                    }
                }
            }
            catch (Exception ex)
            {
                Logeo.ErrorMensaje(ex.ToString());
            }
        }
Example #3
0
        public void ActualizarEmpleado(DataSet dsDatos)
        {
            int intCodigoError;
            ClsListaParametros objListaParametros      = null;
            string             strNombreStoreProcedure = string.Empty;

            // Pasar a aun arreglo de datarrows.
            DataRow[] arrDataRow = dsDatos.Tables[0].Select();
            try
            {
                foreach (DataRow dr in arrDataRow)
                {
                    byte[] bytPhoto = (byte[])dr["photob"];
                    byte[] bytFirma = (byte[])dr["firma"];

                    objListaParametros = new ClsListaParametros();
                    // Añade los parámetros comunes
                    objListaParametros.Add(new ClsParametro("@i_UserId", SqlDbType.Int, 4, dr["UserId"].ToString(), DBParameterDireccion.Input));
                    objListaParametros.Add(new ClsParametro("@i_Badgenumber", SqlDbType.Int, 4, dr["Badgenumber"].ToString().ToUpper(), DBParameterDireccion.Input));
                    objListaParametros.Add(new ClsParametro("@i_Name", SqlDbType.Text, 120, dr["Name"].ToString(), DBParameterDireccion.Input));
                    objListaParametros.Add(new ClsParametro("@i_ssn", SqlDbType.Text, 40, dr["ssn"].ToString(), DBParameterDireccion.Input));
                    objListaParametros.Add(new ClsParametro("@i_gender", SqlDbType.Text, 20, dr["gender"].ToString(), DBParameterDireccion.Input));
                    objListaParametros.Add(new ClsParametro("@i_Pager", SqlDbType.Text, 40, dr["Pager"].ToString(), DBParameterDireccion.Input));
                    objListaParametros.Add(new ClsParametro("@i_CorreoPersonal", SqlDbType.Text, 100, dr["CorreoPersonal"].ToString(), DBParameterDireccion.Input));
                    objListaParametros.Add(new ClsParametro("@i_CorreoOficina", SqlDbType.Text, 100, dr["CorreoOficina"].ToString(), DBParameterDireccion.Input));
                    objListaParametros.Add(new ClsParametro("@i_idTipoEmpleado", SqlDbType.Int, 4, dr["idTipoEmpleado"].ToString(), DBParameterDireccion.Input));
                    objListaParametros.Add(new ClsParametro("@i_idCiudad", SqlDbType.Int, 4, dr["idCiudad"].ToString(), DBParameterDireccion.Input));
                    objListaParametros.Add(new ClsParametro("@i_OPhone", SqlDbType.Text, 40, dr["OPhone"].ToString(), DBParameterDireccion.Input));
                    objListaParametros.Add(new ClsParametro("@i_Title", SqlDbType.Text, 100, dr["Title"].ToString(), DBParameterDireccion.Input));
                    objListaParametros.Add(new ClsParametro("@i_CardNo", SqlDbType.Text, 40, dr["CardNo"].ToString(), DBParameterDireccion.Input));
                    objListaParametros.Add(new ClsParametro("@i_Street", SqlDbType.Text, 160, dr["Street"].ToString(), DBParameterDireccion.Input));
                    objListaParametros.Add(new ClsParametro("@i_BirthDay", SqlDbType.DateTime, 10, dr["BirthDay"].ToString(), DBParameterDireccion.Input));
                    objListaParametros.Add(new ClsParametro("@i_HiredDay", SqlDbType.DateTime, 10, dr["HireDay"].ToString(), DBParameterDireccion.Input));
                    objListaParametros.Add(new ClsParametro("@i_FechaSalida", SqlDbType.DateTime, 10, dr["FechaSalida"].ToString(), DBParameterDireccion.Input));
                    objListaParametros.Add(new ClsParametro("@i_DEFAULTDEPTID", SqlDbType.Int, 4, dr["HE100"].ToString(), DBParameterDireccion.Input));
                    objListaParametros.Add(new ClsParametro("@i_photob", SqlDbType.Binary, int.MaxValue, bytPhoto, DBParameterDireccion.Input));
                    objListaParametros.Add(new ClsParametro("@i_firma", SqlDbType.Binary, int.MaxValue, bytFirma, DBParameterDireccion.Input));
                    objListaParametros.Add(new ClsParametro("@o_retorno", SqlDbType.Int, 4, "0", DBParameterDireccion.Output));

                    strNombreStoreProcedure = "sppt_actualizar_empleado";

                    Logeo.InfoMensaje(strNombreStoreProcedure, objListaParametros);

                    new Comun.BaseDatos.ClsAccesoDatos().ExecuteNonQuery(strNombreStoreProcedure, objListaParametros);

                    // recuperar error del Store Procedure
                    ClsParametro objParametroSalida = (ClsParametro)objListaParametros.List[objListaParametros.List.Count - 1];
                    intCodigoError = int.Parse(objParametroSalida.Valor);
                }
            }
            catch (Exception ex)
            {
                Logeo.ErrorMensaje(ex.ToString());
            }
        }
Example #4
0
        public bool GuardarEmpleado(int userid, string numCA, string nombre, string sexo, string cedula,
                                    string CorreoOficina, string ciudad, string teleoficina, string correoPersonal, string titulo,
                                    DateTime dtFechaNac, DateTime dtFechaEmpleo, DateTime dtFechaSalida, string codEmp, string celular,
                                    string direccion, int tipoUsuario)
        {
            int intCodigoError;
            ClsListaParametros objListaParametros = null;

            try
            {
                objListaParametros = new ClsListaParametros();

                objListaParametros.Add(new ClsParametro("@i_numCA", SqlDbType.Text, 48, numCA, ParameterDirection.Input));
                objListaParametros.Add(new ClsParametro("@i_nombre", SqlDbType.Text, 120, nombre, ParameterDirection.Input));
                objListaParametros.Add(new ClsParametro("@i_cedula", SqlDbType.Text, 40, cedula, ParameterDirection.Input));
                objListaParametros.Add(new ClsParametro("@i_sexo", SqlDbType.Text, 20, sexo, ParameterDirection.Input));
                objListaParametros.Add(new ClsParametro("@i_celular", SqlDbType.Text, 40, celular, ParameterDirection.Input));
                objListaParametros.Add(new ClsParametro("@i_correoPersonal", SqlDbType.Text, 100, correoPersonal, ParameterDirection.Input));
                objListaParametros.Add(new ClsParametro("@i_correoOficina", SqlDbType.Text, 100, CorreoOficina, ParameterDirection.Input));
                objListaParametros.Add(new ClsParametro("@i_tipoUsuario", SqlDbType.Int, 4, tipoUsuario.ToString(), ParameterDirection.Input));
                objListaParametros.Add(new ClsParametro("@i_telefonoOficina", SqlDbType.Text, 40, teleoficina, ParameterDirection.Input));
                objListaParametros.Add(new ClsParametro("@i_codEmp", SqlDbType.Text, 40, codEmp, ParameterDirection.Input));
                objListaParametros.Add(new ClsParametro("@i_fechaNacimiento", SqlDbType.DateTime, 10, dtFechaNac.ToShortDateString().ToString(), ParameterDirection.Input));
                objListaParametros.Add(new ClsParametro("@i_fechaEmpleo", SqlDbType.DateTime, 10, dtFechaEmpleo.ToShortDateString().ToString(), ParameterDirection.Input));
                objListaParametros.Add(new ClsParametro("@i_fechaSalida", SqlDbType.DateTime, 10, dtFechaSalida.ToShortDateString().ToString(), ParameterDirection.Input));
                objListaParametros.Add(new ClsParametro("@i_codigoCiudad", SqlDbType.Int, 4, ciudad.ToString(), ParameterDirection.Input));
                objListaParametros.Add(new ClsParametro("@i_userId", SqlDbType.Int, 4, userid.ToString(), ParameterDirection.Input));
                objListaParametros.Add(new ClsParametro("@i_titulo", SqlDbType.Text, 100, titulo, ParameterDirection.Input));
                objListaParametros.Add(new ClsParametro("@i_direccion", SqlDbType.Text, 160, titulo, ParameterDirection.Input));
                objListaParametros.Add(new ClsParametro("@o_retorno", SqlDbType.Int, 4, "0", ParameterDirection.Output));

                string strNombreStoreProcedure = "sppt_actualizar_empleado";

                Logeo.InfoMensaje(strNombreStoreProcedure, objListaParametros);

                new Comun.BaseDatos.ClsAccesoDatos().ExecuteNonQuery(strNombreStoreProcedure, objListaParametros, EnuBaseDatos.Finanware.ToString());

                // recuperar error del Store Procedure
                ClsParametro objParametroSalida = (ClsParametro)objListaParametros.List[objListaParametros.List.Count - 1];
                intCodigoError = int.Parse(objParametroSalida.Valor);

                if (intCodigoError > 0)
                {
                    throw new ArgumentException("No se puede insertar, registro duplicado");
                }
            }
            catch (Exception ex)
            {
                Logeo.Error(ex.ToString());
            }
            return(true);
        }
Example #5
0
        public Usuario(string user, string pass, Logeo formu)
        {
            List <SqlParameter> ListaParametros = new List <SqlParameter>();

            ListaParametros.Add(new SqlParameter("@nombreUsuario", user));
            ListaParametros.Add(new SqlParameter("@pass", pass));
            SqlParameter parametroSalida = new SqlParameter("@fallo", 0);

            parametroSalida.Direction = ParameterDirection.Output;
            ListaParametros.Add(parametroSalida);
            SpeakerDB speaker   = ConexionDB.ExecuteNoQuery("kernel_panic.chequearUsuario", "SP", ListaParametros);
            int       resultado = Int32.Parse(speaker.comando.Parameters["@fallo"].Value.ToString());

            usuario = user;
            if (resultado == -1)
            {
                formu.noHabilitado();
            }
            if (resultado == 1)
            {
                this.ObtenerRoles();
                this.cargarReferencias();
                if (roles.Count == 0)
                {
                    formu.sinRoles();
                }
                else
                {
                    formu.logeoExitoso(this);
                }
            }
            if (resultado == 2)
            {
                formu.noContrasena();
            }
            if (resultado == 3)
            {
                this.cargarReferencias();
                this.ObtenerRoles();
                if (roles.Count == 0)
                {
                    formu.sinRoles();
                }
                else
                {
                    formu.noContrasena();//primer logueo
                }
            }
            speaker.conection.Close();
        }
Example #6
0
        public DataSet ConsultarEmpleado(DataSet dsDatos)
        {
            int     intCodigoError;
            DataSet ds = new DataSet();

            ClsListaParametros objListaParametros      = null;
            string             strNombreStoreProcedure = string.Empty;

            // Pasar a aun arreglo de datarrows.
            DataRow[] arrDataRow = dsDatos.Tables[0].Select();
            try
            {
                foreach (DataRow dr in arrDataRow)
                {
                    objListaParametros = new ClsListaParametros();
                    // Añade los parámetros comunes
                    objListaParametros.Add(new ClsParametro("@i_UserId", SqlDbType.Int, 4, dr["UserId"].ToString(), DBParameterDireccion.Input));
                    objListaParametros.Add(new ClsParametro("@o_retorno", SqlDbType.Int, 4, "0", DBParameterDireccion.Output));

                    strNombreStoreProcedure = "sppt_consultar_empleado";

                    Logeo.InfoMensaje(strNombreStoreProcedure, objListaParametros);

                    ds = new Comun.BaseDatos.ClsAccesoDatos().ExecuteDataSet(strNombreStoreProcedure, objListaParametros);

                    // recuperar error del Store Procedure
                    ClsParametro objParametroSalida = (ClsParametro)objListaParametros.List[objListaParametros.List.Count - 1];
                    intCodigoError = int.Parse(objParametroSalida.Valor);
                }
            }
            catch (Exception ex)
            {
                Logeo.ErrorMensaje(ex.ToString());
            }
            return(ds);
        }
Example #7
0
        public void AdministrarCostoComida(DataSet dsDatosCostoComida)
        {
            int intCodigoError;
            ClsListaParametros objListaParametros      = null;
            string             strNombreStoreProcedure = string.Empty;

            // Pasar a aun arreglo de datarrows.
            DataRow[] arrDataRow = dsDatosCostoComida.Tables[0].Select();
            try
            {
                foreach (DataRow dr in arrDataRow)
                {
                    if (dr.RowState == DataRowState.Added || dr.RowState == DataRowState.Modified)
                    {
                        objListaParametros = new ClsListaParametros();

                        // Si el estado es modificado, añade el parámetro código de supuesto
                        if (dr.RowState == DataRowState.Modified)
                        {
                            objListaParametros.Add(new ClsParametro("@i_idComida", SqlDbType.Int, 4, dr["idComida"].ToString(), DBParameterDireccion.Input));
                        }

                        // Añade los parámetros comunes
                        objListaParametros.Add(new ClsParametro("@i_nombreComida", SqlDbType.Text, 50, dr["nombreComida"].ToString().ToUpper(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_costoEmpresa", SqlDbType.Float, 10, dr["costoEmpresa"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_costoTrabajador", SqlDbType.Float, 10, dr["costoTrabajador"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_horaInicio", SqlDbType.DateTime, 20, dr["horaInicio"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_horaFin", SqlDbType.DateTime, 20, dr["codComidaReloj"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@o_retorno", SqlDbType.Int, 4, "0", DBParameterDireccion.Output));

                        // Evalua el estado del DataRow y coloca el nombre del sp
                        if (dr.RowState == DataRowState.Added)
                        {
                            strNombreStoreProcedure = "sppt_insertar_grupoS_slarial";
                        }
                        if (dr.RowState == DataRowState.Modified)
                        {
                            strNombreStoreProcedure = "sppt_actualizar_costo_comida";
                        }


                        Logeo.InfoMensaje(strNombreStoreProcedure, objListaParametros);

                        new Comun.BaseDatos.ClsAccesoDatos().ExecuteNonQuery(strNombreStoreProcedure, objListaParametros);

                        // recuperar error del Store Procedure
                        ClsParametro objParametroSalida = (ClsParametro)objListaParametros.List[objListaParametros.List.Count - 1];
                        intCodigoError = int.Parse(objParametroSalida.Valor);
                    }
                    else if (dr.RowState == DataRowState.Deleted)
                    {
                        objListaParametros = new ClsListaParametros();

                        // Añade los parámetros comunes
                        objListaParametros.Add(new ClsParametro("@i_idGrupo", SqlDbType.Int, 4, dr["idGrupo"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@o_retorno", SqlDbType.Int, 4, "0", DBParameterDireccion.Output));

                        strNombreStoreProcedure = "sppt_eliminar_costo_comida";

                        Logeo.InfoMensaje(strNombreStoreProcedure, objListaParametros);

                        new Comun.BaseDatos.ClsAccesoDatos().ExecuteNonQuery(strNombreStoreProcedure, objListaParametros);

                        // recuperar error del Store Procedure
                        ClsParametro objParametroSalida = (ClsParametro)objListaParametros.List[objListaParametros.List.Count - 1];
                        intCodigoError = int.Parse(objParametroSalida.Valor);
                    }
                }
            }
            catch (Exception ex)
            {
                Logeo.ErrorMensaje(ex.ToString());
            }
        }
        protected void Iniciar_Click(object sender, EventArgs e)
        {
            Logeo em = new Logeo();            //Crea una instancia de clase

            em.Usuario    = Usuario.Text;      //Toma el valor del Textbox usuario
            em.Contraseña = Contraseña.Text;   //Toma el valor del Textbox contraseña
            string ok = em.inicio_sesion();    //Pasa el metodo inicio de sesion

            string Id       = em.getId();      //Pasa el metodo getId para validar si existe el usuario
            string bloqueo  = em.getBloqueo(); //Pasa el metodo getBloqueo
            string activo   = em.getActivo();  //Pasa el metodo getActivo
            int    contador = 0;               //Contador para intentos de login

            if (Id != "")                      //Valida si existe el usuario
            {
                if (bloqueo == "1")            //Valida si esta bloqueado
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "Scripts", "<script>alert('Usuario Bloqueado. Contacte al Administrador');</script>");
                }
                else
                {
                    if (activo == "0")    //Valida si esta activo
                    {
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "Scripts", "<script>alert('Usuario Deshabilitado. Contacte al administrador');</script>");
                    }
                    else
                    {
                        if (ok == "true")                      //Valida si es correcto clave y contraseña
                        {
                            string acceso = em.getAccede();    //Registra en tabla login el acceso
                            Session["Login"] = Usuario.Text;   //Asigna usuario a variable Session
                            Response.Redirect("Inicial.aspx"); //Redirecciona al menu
                            Page.ClientScript.RegisterStartupScript(this.GetType(), "Scripts", "<script>alert('Bienvenido a MWCT10. '" + Usuario.Text + "');</script>");
                        }
                        else
                        {
                            contador = Convert.ToInt32(TextoContador.Value); //Toma el valor del contador

                            if (contador == 3)                               //Valida si es igual a 3
                            {
                                Usuario.Text    = string.Empty;              //Limpia campo usuario
                                Contraseña.Text = string.Empty;              //Limpia campo contraseña
                                string bloqueado = em.getBloquear();         //Bloquea el usuario
                                Response.Write("<script language=javascript> alert('Usuario bloqueado " + contador + " intentos fallidos'); </script>");
                                TextoContador.Value = "0";                   //Pone el nuevo valor en el campo
                            }
                            else
                            {
                                Usuario.Text        = string.Empty;               //Limpia campo usuario
                                Contraseña.Text     = string.Empty;               //Limpia campo contraseña
                                contador            = contador + 1;               //Suma uno al contador
                                TextoContador.Value = Convert.ToString(contador); //Pone el nuevo valor en el campo
                                Response.Write("<script language=javascript> alert('Contraseña errada'); </script>");
                                Response.Write("<script language=javascript> alert('Intento fallido No " + contador + "'); </script>");
                            }
                        }
                    }
                }
            }
            else
            {
                Usuario.Text    = string.Empty;     //Limpia campo usuario
                Contraseña.Text = string.Empty;     //Limpia campo contraseña
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Scripts", "<script>alert('Usuario invalido');</script>");
            }
        }
Example #9
0
        public void AdministrarGrupoSalarial(DataSet dsDatosGrupoSalarial)
        {
            int intCodigoError;
            ClsListaParametros objListaParametros      = null;
            string             strNombreStoreProcedure = string.Empty;

            // Pasar a aun arreglo de datarrows.
            DataRow[] arrDataRow = dsDatosGrupoSalarial.Tables[0].Select();
            try
            {
                foreach (DataRow dr in arrDataRow)
                {
                    if (dr.RowState == DataRowState.Added || dr.RowState == DataRowState.Modified)
                    {
                        objListaParametros = new ClsListaParametros();

                        // Si el estado es modificado, añade el parámetro código de supuesto
                        if (dr.RowState == DataRowState.Modified)
                        {
                            objListaParametros.Add(new ClsParametro("@i_idGrupo", SqlDbType.Int, 4, dr["idGrupo"].ToString(), DBParameterDireccion.Input));
                        }

                        // Añade los parámetros comunes
                        objListaParametros.Add(new ClsParametro("@i_nomGrupo", SqlDbType.Text, 50, dr["nomGrupo"].ToString().ToUpper(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_automatico", SqlDbType.Int, 4, dr["automatico"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_sueldo", SqlDbType.Float, 10, dr["Sueldo"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_bono", SqlDbType.Float, 10, dr["Bono"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_he50", SqlDbType.Float, 10, dr["HE50"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_he100", SqlDbType.Float, 10, dr["HE100"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_jn25", SqlDbType.Float, 10, dr["JN25"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_descuentoHora", SqlDbType.Float, 10, dr["descuentoHora"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_descuentoDia", SqlDbType.Float, 10, dr["descuentoDia"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@o_retorno", SqlDbType.Int, 4, "0", DBParameterDireccion.Output));

                        // Evalua el estado del DataRow y coloca el nombre del sp
                        if (dr.RowState == DataRowState.Added)
                        {
                            strNombreStoreProcedure = "sppt_insertar_grupoS_slarial";
                        }
                        if (dr.RowState == DataRowState.Modified)
                        {
                            strNombreStoreProcedure = "sppt_actualizar_grupo_salarial";
                        }


                        Logeo.InfoMensaje(strNombreStoreProcedure, objListaParametros);

                        new Comun.BaseDatos.ClsAccesoDatos().ExecuteNonQuery(strNombreStoreProcedure, objListaParametros);

                        // recuperar error del Store Procedure
                        ClsParametro objParametroSalida = (ClsParametro)objListaParametros.List[objListaParametros.List.Count - 1];
                        intCodigoError = int.Parse(objParametroSalida.Valor);
                    }
                    else if (dr.RowState == DataRowState.Deleted)
                    {
                        objListaParametros = new ClsListaParametros();

                        // Añade los parámetros comunes
                        objListaParametros.Add(new ClsParametro("@i_idGrupo", SqlDbType.Int, 4, dr["idGrupo"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@o_retorno", SqlDbType.Int, 4, "0", DBParameterDireccion.Output));

                        strNombreStoreProcedure = "sppt_eliminar_grupo_salarial";

                        Logeo.InfoMensaje(strNombreStoreProcedure, objListaParametros);

                        new Comun.BaseDatos.ClsAccesoDatos().ExecuteNonQuery(strNombreStoreProcedure, objListaParametros);

                        // recuperar error del Store Procedure
                        ClsParametro objParametroSalida = (ClsParametro)objListaParametros.List[objListaParametros.List.Count - 1];
                        intCodigoError = int.Parse(objParametroSalida.Valor);
                    }
                }
            }
            catch (Exception ex)
            {
                Logeo.ErrorMensaje(ex.ToString());
            }
        }
Example #10
0
        public void AdministrarTipoPermiso(DataSet dsDatosTipoPermiso)
        {
            int intCodigoError;
            ClsListaParametros objListaParametros      = null;
            string             strNombreStoreProcedure = string.Empty;

            // Pasar a aun arreglo de datarrows.
            DataRow[] arrDataRow = dsDatosTipoPermiso.Tables[0].Select();
            try
            {
                foreach (DataRow dr in dsDatosTipoPermiso.Tables[0].Rows)
                {
                    if (dr.RowState == DataRowState.Added || dr.RowState == DataRowState.Modified)
                    {
                        // Extrae la fecha de creación e inicializa la lista de parámetros
                        objListaParametros = new ClsListaParametros();

                        // Si el estado es modificado, añade el parámetro código de supuesto
                        if (dr.RowState == DataRowState.Modified)
                        {
                            objListaParametros.Add(new ClsParametro("@i_LeaveId", SqlDbType.Int, 4, dr["LeaveId"].ToString(), DBParameterDireccion.Input));
                        }

                        // Añade los parámetros comunes
                        objListaParametros.Add(new ClsParametro("@i_LeaveName", SqlDbType.Text, 50, dr["LeaveName"].ToString().ToUpper(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_ReportSymbol", SqlDbType.Text, 50, dr["ReportSymbol"].ToString().ToUpper(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_Classify", SqlDbType.Int, 4, dr["Classify"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_Seleccionable", SqlDbType.Int, 4, dr["Seleccionable"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@o_retorno", SqlDbType.Int, 4, "0", DBParameterDireccion.Output));

                        // Evalua el estado del DataRow y coloca el nombre del sp
                        if (dr.RowState == DataRowState.Added)
                        {
                            strNombreStoreProcedure = "sppt_insertar_tipo_permiso";
                        }
                        if (dr.RowState == DataRowState.Modified)
                        {
                            strNombreStoreProcedure = "sppt_actualizar_tipo_permiso";
                        }


                        Logeo.InfoMensaje(strNombreStoreProcedure, objListaParametros);

                        new Comun.BaseDatos.ClsAccesoDatos().ExecuteNonQuery(strNombreStoreProcedure, objListaParametros);

                        // recuperar error del Store Procedure
                        ClsParametro objParametroSalida = (ClsParametro)objListaParametros.List[objListaParametros.List.Count - 1];
                        intCodigoError = int.Parse(objParametroSalida.Valor);
                    }
                    else if (dr.RowState == DataRowState.Deleted)
                    {
                        objListaParametros = new ClsListaParametros();

                        // Añade los parámetros comunes
                        objListaParametros.Add(new ClsParametro("@i_schclassid", SqlDbType.Int, 4, dr["LeaveId"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@o_retorno", SqlDbType.Int, 4, "0", DBParameterDireccion.Output));

                        strNombreStoreProcedure = "sppt_eliminar_tipo_permiso";

                        Logeo.InfoMensaje(strNombreStoreProcedure, objListaParametros);

                        new Comun.BaseDatos.ClsAccesoDatos().ExecuteNonQuery(strNombreStoreProcedure, objListaParametros);

                        // recuperar error del Store Procedure
                        ClsParametro objParametroSalida = (ClsParametro)objListaParametros.List[objListaParametros.List.Count - 1];
                        intCodigoError = int.Parse(objParametroSalida.Valor);
                    }
                }
            }
            catch (Exception ex)
            {
                Logeo.ErrorMensaje(ex.ToString());
            }
        }
Example #11
0
        public void AdministrarHorario(DataSet dsDatosHorario)
        {
            int intCodigoError;
            ClsListaParametros objListaParametros      = null;
            string             strNombreStoreProcedure = string.Empty;

            // Pasar a aun arreglo de datarrows.
            DataRow[] arrDataRow = dsDatosHorario.Tables[0].Select();
            try
            {
                foreach (DataRow dr in arrDataRow)
                {
                    if (dr.RowState == DataRowState.Added || dr.RowState == DataRowState.Modified)
                    {
                        // Extrae la fecha de creación e inicializa la lista de parámetros
                        DateTime dtmFechaCreacion = Convert.ToDateTime(dr["STARTTIME"].ToString());
                        objListaParametros = new ClsListaParametros();

                        // Si el estado es modificado, añade el parámetro código de supuesto
                        if (dr.RowState == DataRowState.Modified)
                        {
                            objListaParametros.Add(new ClsParametro("@i_schclassid", SqlDbType.Int, 4, dr["SCHCLASSID"].ToString(), DBParameterDireccion.Input));
                        }

                        // Añade los parámetros comunes
                        objListaParametros.Add(new ClsParametro("@i_schname", SqlDbType.Text, 50, dr["SCHNAME"].ToString().ToUpper(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_starttime", SqlDbType.DateTime, 10, dr["STARTTIME"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_endtime", SqlDbType.DateTime, 20, dr["ENDTIME"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_lateminutes", SqlDbType.Int, 4, dr["LATEMINUTES"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_earlyminutes", SqlDbType.Int, 4, dr["EARLYMINUTES"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_checkintime1", SqlDbType.DateTime, 20, dr["CHECKINTIME1"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_checkintime2", SqlDbType.DateTime, 20, dr["CHECKINTIME2"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_checkouttime1", SqlDbType.DateTime, 20, dr["CHECKOUTTIME1"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_checkouttime2", SqlDbType.DateTime, 20, dr["CHECKOUTTIME2"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_workday", SqlDbType.Float, 10, dr["WorkDay"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_workmins", SqlDbType.Float, 10, dr["WorkMins"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_tipo", SqlDbType.Int, 4, dr["Tipo"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@i_autobind", SqlDbType.Int, 4, dr["Autobind"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@o_retorno", SqlDbType.Int, 4, "0", DBParameterDireccion.Output));

                        // Evalua el estado del DataRow y coloca el nombre del sp
                        if (dr.RowState == DataRowState.Added)
                        {
                            strNombreStoreProcedure = "sppt_insertar_horario";
                        }
                        if (dr.RowState == DataRowState.Modified)
                        {
                            strNombreStoreProcedure = "sppt_actualizar_horario";
                        }


                        Logeo.InfoMensaje(strNombreStoreProcedure, objListaParametros);

                        new Comun.BaseDatos.ClsAccesoDatos().ExecuteNonQuery(strNombreStoreProcedure, objListaParametros);

                        // recuperar error del Store Procedure
                        ClsParametro objParametroSalida = (ClsParametro)objListaParametros.List[objListaParametros.List.Count - 1];
                        intCodigoError = int.Parse(objParametroSalida.Valor);
                    }
                    else if (dr.RowState == DataRowState.Deleted)
                    {
                        objListaParametros = new ClsListaParametros();

                        // Añade los parámetros comunes
                        objListaParametros.Add(new ClsParametro("@i_schclassid", SqlDbType.Int, 4, dr["SCHCLASSID"].ToString(), DBParameterDireccion.Input));
                        objListaParametros.Add(new ClsParametro("@o_retorno", SqlDbType.Int, 4, "0", DBParameterDireccion.Output));

                        strNombreStoreProcedure = "sppt_eliminar_horario";

                        Logeo.InfoMensaje(strNombreStoreProcedure, objListaParametros);

                        new Comun.BaseDatos.ClsAccesoDatos().ExecuteNonQuery(strNombreStoreProcedure, objListaParametros);

                        // recuperar error del Store Procedure
                        ClsParametro objParametroSalida = (ClsParametro)objListaParametros.List[objListaParametros.List.Count - 1];
                        intCodigoError = int.Parse(objParametroSalida.Valor);
                    }
                }
            }
            catch (Exception ex)
            {
                Logeo.ErrorMensaje(ex.ToString());
            }
        }