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()); } }
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()); } }
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()); } }
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); }
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(); }
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); }
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>"); } }
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()); } }
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()); } }
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()); } }