public void r115Implementation(AusentismoModel instance) { // This is the placeholder for method implementation. int mensajeSistemaId = 0; string mensajeSistema = ""; int contratadoParametro = (int)instance.Contratado_Id; DateTime fechaSolicitudParametro = (DateTime)instance.Fecha_Solicitud_Ausentismo; int diasSolicitadosParametro = (int)instance.Dias_Ausentismo_Solicitados; DateTime fechaInicioVacaciones = (DateTime)instance.Fecha_Inicio_Ausentismo; DateTime fechaFinVacaciones = (DateTime)instance.Fecha_Fin_Ausentismo; int tipoOperacionId = 7;//Cancelación int contratadoSolicitudVacacionesId = (int)instance.Contratado_Solicitud_Vacaciones_Id; string solicitudVacacionesKey = instance.Solicitud_Vacaciones_Key.ToString(); int estatusSolicitudId = 5; //Cancelació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_Autorizados; // (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 = ""; SharedBusinessRules sb = new SharedBusinessRules(); 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 = 677; mensajeSistema = "Solicitud Cancelada exitosamente"; Result.ShowAlert(mensajeSistema); } else// if (!resultadoGuardarSolicitudVacaciones) { mensajeSistemaId = 678; mensajeSistema = "Ha ocurrido un Errorl al Cancelar la Solicitud"; Result.ShowAlert(mensajeSistema); } //else// if (!resultadoGuardarSolicitudVacaciones) } //public void r115Implementation(AusentismoModel instance)
public void r111Implementation(AusentismoModel instance) { // This is the placeholder for method implementation. int ausentismoId = 0; string mensajeSistema = ""; int mensajeSistemaId = 0; int tipoOperacionId = 1; string html = ""; if (instance.Tipo_Ausentismo_Id == 1) { instance.Fecha_Fin_Ausentismo = instance.Fecha_Inicio_Ausentismo; } /* * TIPO DE OPERACIÓN * 0 Sin Tipo de Operación * 1 Alta * 2 Edición * 3 Borrado * 4 Autorización * 5 Autorización con Cambios * 6 Rechazo * 7 Cancelación */ using (SqlProcedure sp = new SqlProcedure("dbo.sp_Administrar_Ausentismo")) { try { //SqlServerCommand.Command.CommandType = System.Data.CommandType.StoredProcedure; //SqlServerCommand.Command.CommandType sp.Command.CommandTimeout = 60 * 10; sp.AddParameter("@Tipo_Operacion_Id", tipoOperacionId); sp.AddParameter("@Ausentismo_Id", instance.Ausentismo_Id); sp.AddParameter("@Ausentismo_Key", instance.Ausentismo_Key); sp.AddParameter("@Tipo_Ausentismo_Id", instance.Tipo_Ausentismo_Id); sp.AddParameter("@Contratado_Id", instance.Contratado_Id); sp.AddParameter("@Fecha_Solicitud_Ausentismo", instance.Fecha_Solicitud_Ausentismo); sp.AddParameter("@Fecha_Inicio_Ausentismo", instance.Fecha_Inicio_Ausentismo); sp.AddParameter("@Fecha_Fin_Ausentismo", instance.Fecha_Fin_Ausentismo); sp.AddParameter("@Dias_Ausentismo_Solicitados", instance.Dias_Ausentismo_Solicitados); sp.AddParameter("@Motivo_Ausentismo", instance.Motivo_Ausentismo); sp.AddParameter("@Estatus_Ausentismo_Id", instance.Estatus_Ausentismo_Id); sp.AddParameter("@Fecha_Autorizacion_Rechazo", instance.Fecha_Autorizacion_Rechazo); sp.AddParameter("@Autorizado_Rechazado_Por_Id", DBNull.Value); sp.AddParameter("@Notas_Autorizacion_Rechazo", instance.Notas_Autorizacion_Rechazo); sp.AddParameter("@Dias_Autorizados", instance.Dias_Ausentismo_Solicitados); sp.AddParameter("@Fecha_Inicio_Ausentismo_Autorizado", instance.Fecha_Inicio_Ausentismo); sp.AddParameter("@Fecha_Fin_Ausentismo_Autorizado", instance.Fecha_Fin_Ausentismo); sp.AddParameter("@HTML", html); sp.AddParameter("@Mensaje_Sistema", mensajeSistema); //Definición de parámetros de Sistema sp.AddParameter("@Creado_Por_Id", UserId); sp.AddParameter("@Transaccion_Id", DBNull.Value); sp.AddParameter("@Fijar_Bitacora", 1); sp.AddParameter("@Mostrar_Tablas_Sistema", 0); sp.AddParameter("@Mensaje_Sistema_Id", 0); sp.AddParameter("@Simular", 0); sp.AddParameter("@Trace", ""); sp.AddParameter("@Debug", 0); //Definición de dirección para parametros de salida sp.Parameters["@Mensaje_Sistema_Id"].Direction = ParameterDirection.Output; sp.Parameters["@Mensaje_Sistema"].Direction = ParameterDirection.Output; //sp.Parameters["@Persona_Domicilio_Id"].Direction = ParameterDirection.Output; sp.Parameters["@Trace"].Direction = ParameterDirection.Output; sp.Parameters["@Ausentismo_Id"].Direction = ParameterDirection.Output; sp.Parameters["@HTML"].Direction = ParameterDirection.Output; //Definición de tamaños que soporten los tipos de datos de los parametros del salida del SP sp.Parameters["@Mensaje_Sistema_Id"].Size = 4; sp.Parameters["@Mensaje_Sistema"].Size = 8000; sp.Parameters["@Trace"].Size = 8000; sp.Parameters["@Ausentismo_Id"].Size = 4; sp.Parameters["@HTML"].Size = 8000; //EJECUCIÓN SP sp.ExecuteNonQuery(); //ASIGNACIÓN DE PARÁMETRO DE SALIDA mensajeSistemaId = Convert.ToInt32(sp.Parameters["@Mensaje_Sistema_Id"].Value); mensajeSistema = Convert.ToString(sp.Parameters["@Mensaje_Sistema"].Value); //objetoPersonaDomicilioId = Convert.ToInt32(sp.Parameters["@Persona_Domicilio_Id"].Value); //Result.ShowAlert(mensajeSistema); if (mensajeSistemaId == 1) { ausentismoId = Convert.ToInt32(sp.Parameters["@Ausentismo_Id"].Value); instance.Ausentismo_Id = ausentismoId; Result.Refresh(); Result.Refresh(); Result.Continue(); } // if (mensajeSistemaId == 1) else // if (mensajeSistemaId != 1) { Result.ShowAlert(mensajeSistema); } // if (mensajeSistemaId != 1) } //try catch (Exception ex) { mensajeSistemaId = 665; mensajeSistema = ex.Message; Result.ShowAlert(mensajeSistema); //return false; } //catch (Exception e) } //using (SqlProcedure sp = new SqlProcedure("dbo.sp_Administrar_Ausentismo")) } //public void r111Implementation(AusentismoModel instance)