public void r104Implementation(Contratado_Solicitud_VacacionesModel instance) { // This is the placeholder for method implementation. //string conStr = ConfigurationManager.ConnectionStrings["arhmexdb_DEV"].ToString(); int diasFinalesAutorizados = Convert.ToInt32(instance.Dias_Autorizados); using (SqlProcedure sql = new SqlProcedure("dbo.sp_Revision_De_Solicitud")) { sql.Command.CommandTimeout = 60 * 10; //Definición parametro especial para recibir el RETURN del SP sql.AddParameter("RetVal", 0); sql.Parameters["RetVal"].Direction = ParameterDirection.ReturnValue; sql.AddParameter("@Tipo_Prestacion_Id", 1); // PRESTACION TIPO VACACION sql.AddParameter("@Estado_Solicitud_Vacaciones", 4); // 4. Significa AUTORIZADO CON CAMBIOS sql.AddParameter("@Solicitud_Vacaciones_Key", instance.Solicitud_Vacaciones_Key); sql.AddParameter("@Dias_Autorizados", diasFinalesAutorizados); //sql.AddParameter("@Contratante_Id", instance.Contratante_Id); sql.AddParameter("@Contratado_Id", instance.Contratado_Id); sql.AddParameter("@Fecha_Solicitud", instance.Fecha_Solicitud); sql.AddParameter("@Dias_Solicitados", instance.Dias_Solicitados); sql.AddParameter("@Fecha_Inicio_Vacaciones", instance.Fecha_Inicio_Vacaciones); sql.AddParameter("@Fecha_Fin_Vacaciones", instance.Fecha_Fin_Vacaciones); sql.AddParameter("@Notas_Autorizacion_Rechazo", ""); /*Parametros de sistema**/ sql.AddParameter("@Creado_Por_Id", UserId); sql.AddParameter("@Transaccion_Id", DBNull.Value); sql.AddParameter("@Fijar_Bitacora", 1); sql.AddParameter("@Mostrar_Tablas_Sistema", 0); //cmd.Parameters.Add("@Mensaje_Sistema_Id", 1);//.Direction = ParameterDirection.Output; sql.AddParameter("@Mensaje_Sistema_Id", 1); sql.AddParameter("@Simular", 0); sql.AddParameter("@Trace", ""); //.Direction = ParameterDirection.Output; sql.AddParameter("@Debug", 0); sql.Parameters["@Mensaje_Sistema_Id"].Direction = ParameterDirection.Output; sql.Parameters["@Trace"].Direction = ParameterDirection.Output; //Definición de tamaños que soporten los tipos de datos de los parametros del salida del SP sql.Parameters["@Mensaje_Sistema_Id"].Size = 4; sql.Parameters["@Trace"].Size = 8000; sql.ExecuteNonQuery(); if (sql.Parameters["RetVal"].Value.ToString() != "1") { String ErrorMessage = SqlText.ExecuteScalar("SELECT Mensaje_Amigable_Usuario FROM dbo.Mensaje_Sistema WHERE Mensaje_Sistema_Id=" + sql.Parameters["@Mensaje_Sistema_Id"].Value.ToString()).ToString(); Result.ShowAlert(ErrorMessage); } else { Result.Continue(); } } // using (SqlProcedure sql = new SqlProcedure("dbo.sp_Revision_De_Solicitud")) } //public void r104Implementation(Contratado_Solicitud_VacacionesModel instance)
public void r108Implementation(Contratado_Solicitud_VacacionesModel instance) { // This is the placeholder for method implementation. //using (SqlProcedure sql = new SqlProcedure("dbo.sp_Administrar_Solicitud_Vacaciones")) //{ // sql.Command.CommandTimeout = 60 * 10; // //Definición parametro especial para recibir el RETURN del SP // sql.AddParameter("RetVal", 0); // sql.Parameters["RetVal"].Direction = ParameterDirection.ReturnValue; // sql.AddParameter("@Tipo_Operacion_Id", 2);// 1. Significa Editar // sql.AddParameter("@Contratado_Solicitud_Vacaciones_Id", 0);/// Este es el ID de la tabla de solicitudes. // sql.AddParameter("@Solicitud_Vacaciones_Key", ""); // sql.AddParameter("@Contratado_Id", instance.Contratado_Id); // sql.AddParameter("@Fecha_Solicitud", instance.Fecha_Solicitud); // sql.AddParameter("@Dias_Solicitados", instance.Dias_Solicitados); // sql.AddParameter("@Fecha_Inicio_Vacaciones", instance.Fecha_Inicio_Vacaciones); // sql.AddParameter("@Fecha_Fin_Vacaciones", instance.Fecha_Fin_Vacaciones); // sql.AddParameter("@Estatus_Solicitud_Id", instance.Estatus_Solicitud_Id); // sql.AddParameter("@Fecha_Autorizacion_Rechazo", DateTime.Today); // sql.AddParameter("@Autorizado_Rechazado_Por_Id", UserId); // sql.AddParameter("@Notas_Autorizacion_Rechazo", instance.Notas_Autorizacion_Rechazo); // sql.AddParameter("@Dias_Autorizados", instance.Dias_Autorizados); // sql.AddParameter("@Fecha_Inicio_Vacaciones_Autorizado ", instance.Fecha_Inicio_Vacaciones); // sql.AddParameter("@Fecha_Fin_Vacaciones_Autorizado ", instance.Fecha_Fin_Vacaciones); // sql.AddParameter("@HTML ", ""); // /*Parametros de sistema**/ // sql.AddParameter("@Creado_Por_Id", UserId); // sql.AddParameter("@Transaccion_Id", DBNull.Value); // sql.AddParameter("@Fijar_Bitacora", 1); // sql.AddParameter("@Mostrar_Tablas_Sistema", 0); // sql.AddParameter("@Mensaje_Sistema_Id", 1); // sql.AddParameter("@Simular", 0); // sql.AddParameter("@Trace", ""); // sql.AddParameter("@Debug", 0); // sql.Parameters["@Mensaje_Sistema_Id"].Direction = ParameterDirection.Output; // sql.Parameters["@Trace"].Direction = ParameterDirection.Output; // //Definición de tamaños que soporten los tipos de datos de los parametros del salida del SP // sql.Parameters["@Mensaje_Sistema_Id"].Size = 4; // sql.Parameters["@Trace"].Size = 8000; // sql.ExecuteNonQuery(); // if (sql.Parameters["RetVal"].Value.ToString() != "1") // { // String ErrorMessage = SqlText.ExecuteScalar("SELECT Mensaje_Amigable_Usuario FROM dbo.Mensaje_Sistema WHERE Mensaje_Sistema_Id=" + sql.Parameters["@Mensaje_Sistema_Id"].Value.ToString()).ToString(); // Result.ShowAlert(ErrorMessage); // } // else // { // Result.Continue(); // } //}// using (SqlProcedure sql = new SqlProcedure("dbo.sp_Administrar_Solicitud_Vacaciones")) } //public void r108Implementation(Contratado_Solicitud_VacacionesModel instance)
public void r109Implementation(Contratado_Solicitud_VacacionesModel instance) { // This is the placeholder for method implementation. bool resultadoValidarVacaciones = false; int mensajeSistemaId = 0; string mensajeSistema = ""; int contratadoParametro = (int)instance.Contratado_Id; DateTime fechaSolicitudParametro = (DateTime)instance.Fecha_Solicitud; int diasSolicitadosParametro = (int)instance.Dias_Solicitados; DateTime fechaInicioVacaciones = (DateTime)instance.Fecha_Inicio_Vacaciones; DateTime fechaFinVacaciones = (DateTime)instance.Fecha_Fin_Vacaciones; SharedBusinessRules sb = new SharedBusinessRules(); int tipoOperacionId = 7; //Cancelación int contratadoSolicitudVacacionesId = (int)instance.Contratado_Solicitud_Vacaciones_Id; //(int)instance.Contratado_Solicitud_Vacaciones_Id; string solicitudVacacionesKey = instance.Solicitud_Vacaciones_Key.ToString(); int estatusSolicitudId = (int)instance.Estatus_Solicitud_Id; //Creación DateTime fechaAutorizacionRechazo = DateTime.Today; //Para insertar a la solicitud se pone el día de hoy ya que el sp no los tomara en cuenta string autorizadoRechazadoPorId = UserId.ToString(); string notasAutorizacionRechazo = ""; int diasAutorizados = (int)instance.Dias_Solicitados;; DateTime fechaInicioVacacionesAutorizado = DateTime.Today; //Para insertar a la solicitud se pone el día de hoy ya que el sp no los tomara en cuenta DateTime fechaFinVacacionesAutorizado = DateTime.Today; //Para insertar a la solicitud se pone el día de hoy ya que el sp no los tomara en cuenta string html = ""; bool resultadoGuardarSolicitudVacaciones = sb.AdministrarSolicitudVacaciones( tipoOperacionId , contratadoSolicitudVacacionesId , solicitudVacacionesKey , contratadoParametro , fechaSolicitudParametro , diasSolicitadosParametro , fechaInicioVacaciones , fechaFinVacaciones , estatusSolicitudId , fechaAutorizacionRechazo //fechaAutorizacionRechazo , autorizadoRechazadoPorId , notasAutorizacionRechazo , diasAutorizados , fechaInicioVacacionesAutorizado , fechaFinVacacionesAutorizado , out html , out mensajeSistema , out mensajeSistemaId ); if (resultadoGuardarSolicitudVacaciones) { //mensajeSistemaId = 87; //mensajeSistema = "Solicitud se ha creado exitosamente"; //Result.ShowAlert(mensajeSistema); Result.Continue(); } else // if (!resultadoGuardarSolicitudVacaciones) { mensajeSistemaId = 86; //mensajeSistema = mensajeSistema; Result.ShowAlert(mensajeSistema); } //else// if (!resultadoGuardarSolicitudVacaciones) }//public void r109Implementation(Contratado_Solicitud_VacacionesModel instance)