public void Registrar() { try { if (this.FechaEnvio.Year > DateTime.Now.Year) { if (this.Cantidad > _CANTIDAD_MAXIMA_) { if (this.TipoDeSolicitud == Solicitud.Tipo.Normal) { this.RolResponsable = "Responsable1"; } else { this.RolResponsable = "Responsable2"; } } else { this.RolResponsable = "Supervisor"; } } else { this.RolResponsable = "Administrador"; } if (this.TipoDeSolicitud == Solicitud.Tipo.Supervisores && this.Cantidad > _CANTIDAD_MINIMA_ && this.Precio < _PRECIO_MAXIMO_) { this.Descuento = 0.5M; } else { this.Descuento = 0M; } switch (this.TipoDeSolicitud) { case Solicitud.Tipo.Normal: //Codigo _CalcularSolicitudes(); _ActivarBanderas(); break; case Solicitud.Tipo.Supervisores: //Codigo _DesactivarBanderas(); break; case Solicitud.Tipo.Gerencia: //Codigo _ActivarBanderas(); break; default: //Codigo _CalcularSolicitudes(); _DesactivarBanderas(); break; } _EnviarCorreo(); RepositorioSolicitud.Guardar(this); } catch (Exception ex) { var mensaje = ex.Message + "\n"; mensaje += ex.Source + "\n"; mensaje += ex.StackTrace + "\n"; File.WriteAllText("c:\\logs\\logError.txt", mensaje); } }
public bool Registrar() { _NotificarStatusDeRegistro("Relizando registro de notificacion."); try { if (this.FechaEnvio.Year > DateTime.Now.Year) { if (this.Cantidad > _CANTIDAD_MAXIMA_) { if (this.TipoDeSolicitud == Solicitud.Tipo.Normal) { _RolResponsable = "Responsable1"; } else { _RolResponsable = "Responsable2"; } } else { _RolResponsable = "Supervisor"; } } else { _RolResponsable = "Administrador"; } if (this.TipoDeSolicitud == Solicitud.Tipo.Supervisores && this.Cantidad > _CANTIDAD_MINIMA_ && this.Precio < _PRECIO_MAXIMO_) { _Descuento = 0.5M; _NotificarStatusDeRegistro("0.5% Descuento realizado...*"); } switch (this.TipoDeSolicitud) { case Solicitud.Tipo.Normal: //Codigo _CalcularSolicitudes(); _ActivarBanderas(); break; case Solicitud.Tipo.Supervisores: //Codigo _DesactivarBanderas(); break; case Solicitud.Tipo.Gerencia: //Codigo _ActivarBanderas(); break; default: //Codigo _CalcularSolicitudes(); _DesactivarBanderas(); break; } _EnviarCorreo(); _NotificarStatusDeRegistro("Guardando en el repositorio...*"); RepositorioSolicitud.Guardar(this); return(true); } catch (Exception ex) { _NotificarStatusDeRegistro("Error al registrar:" + ex.Message); var mensaje = ex.Message + "\n"; mensaje += ex.Source + "\n"; mensaje += ex.StackTrace + "\n"; File.WriteAllText("c:\\logs\\logError.txt", mensaje); return(false); } }
public void Registrar() { try { if (this.FechaEnvio.Year > DateTime.Now.Year) { if (this.Cantidad > 1000) { if (this.TipoDeSolicitud == Solicitud.Tipo.Normal) { this.RolResponsable = "Responsable1"; } else { this.RolResponsable = "Responsable2"; } } else { this.RolResponsable = "Supervisor"; } } else { this.RolResponsable = "Administrador"; } if (this.TipoDeSolicitud == Solicitud.Tipo.Supervisores && this.Cantidad > 10 && this.Precio < 100) { this.Descuento = 0.5M; } else { this.Descuento = 0M; } switch (this.TipoDeSolicitud) { case Solicitud.Tipo.Normal: //Codigo _CalcularSolicitudes(); _ActivarBanderas(); break; case Solicitud.Tipo.Supervisores: //Codigo _DesactivarBanderas(); break; case Solicitud.Tipo.Gerencia: //Codigo _ActivarBanderas(); break; default: //Codigo _CalcularSolicitudes(); _DesactivarBanderas(); break; } _EnviarCorreo(); var repositorioSolicitud = new RepositorioSolicitud(); repositorioSolicitud.Guardar(solicitud); } catch (Exception ex) { var mensaje = ex.Message + "\n"; mensaje += ex.Source + "\n"; mensaje += ex.StackTrace + "\n"; File.WriteAllText("c:\\logs\\logError.txt", mensaje); } }