private void btnRechazar_Click(object sender, EventArgs e) { var mail = new EnvioMailObject(); if (txtMotivo.Text.Length.Equals(0)) return; Entidades.Paperless.PaperlessUsuario1Rechaza rechazo = new PaperlessUsuario1Rechaza(); rechazo.IdAsignacion = Asignacion.Id; rechazo.Usuario = Base.Usuario.UsuarioConectado.Usuario; rechazo.Motivo = txtMotivo.Text; rechazo.tipoUsuario = Convert.ToInt16(Enums.TipoUsuario.Usuario1); Entidades.GlobalObject.ResultadoTransaccion resultado = LogicaNegocios.Paperless.Paperless.Usuario1RechazaAsignacion(rechazo); if(resultado.Estado == Enums.EstadoTransaccion.Aceptada) { Asignacion.Estado = Enums.EstadoPaperless.RechazadaUsuario1; resultado = LogicaNegocios.Paperless.Paperless.CambiaEstadoAsignacion(Asignacion); if (Asignacion.IdResultado.Equals(1)) MessageBox.Show(Asignacion.GlosaResultado, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error); if(resultado.Estado == Enums.EstadoTransaccion.Rechazada) { MessageBox.Show(resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { resultado = mail.EnviarMailPaperlessRechazoAsignacion(Asignacion); //resultado = Utils.EnvioEmail.EnviarMailPaperlessRechazoAsignacion(Asignacion); if (resultado.Estado == Enums.EstadoTransaccion.Rechazada) { MessageBox.Show(resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error); } frmListarUsuario1 form = frmListarUsuario1.Instancia; form.ObtenerAsignaciones(); MessageBox.Show("Se ha enviado el rechazo con exito", "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } else { MessageBox.Show(resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static PaperlessUsuario1Rechaza ObtenerRechazoAsignacion(Int64 IdAsignacion) { PaperlessUsuario1Rechaza rechazo = null; try { //Abrir Conexion conn = BaseDatos.NuevaConexion(); objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_C_PAPERLESS_ASIGNACION_RECHAZO"); objParams[0].Value = IdAsignacion; SqlCommand command = new SqlCommand("SP_C_PAPERLESS_ASIGNACION_RECHAZO", conn); command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; dreader = command.ExecuteReader(); while (dreader.Read()) { rechazo = new PaperlessUsuario1Rechaza(); rechazo.Id = Convert.ToInt64(dreader["Id"]); rechazo.IdAsignacion = Convert.ToInt64(dreader["IdAsignacion"]); rechazo.FechaRechazo = Convert.ToDateTime(dreader["FechaRechazo"]); rechazo.Usuario = new clsUsuario() { ApellidoPaterno = dreader["ApellidoPaterno"].ToString(), ApellidoMaterno = dreader["ApellidoMaterno"].ToString(), Nombre = dreader["Nombres"].ToString() }; rechazo.Motivo = dreader["Motivo"].ToString(); } } catch (Exception ex) { Log.EscribirLog(ex.Message); } finally { conn.Close(); } return rechazo; }
public static ResultadoTransaccion Usuario1RechazaAsignacion(PaperlessUsuario1Rechaza rechazo) { resTransaccion = new ResultadoTransaccion(); try { conn = Base.BaseDatos.BaseDatos.NuevaConexion(); objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_N_PAPERLESS_ASIGNACION_RECHAZO"); objParams[0].Value = rechazo.IdAsignacion; objParams[1].Value = rechazo.Usuario.Id; objParams[2].Value = rechazo.Motivo; objParams[3].Value = rechazo.tipoUsuario; SqlCommand command = new SqlCommand("SP_N_PAPERLESS_ASIGNACION_RECHAZO", conn); command.Parameters.AddRange(objParams); command.CommandType = CommandType.StoredProcedure; command.ExecuteNonQuery(); resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada; } catch (Exception ex) { resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada; resTransaccion.Descripcion = ex.Message; Log.EscribirLog(ex.Message); } finally { conn.Close(); } return resTransaccion; }
public static ResultadoTransaccion Usuario1RechazaAsignacion(PaperlessUsuario1Rechaza rechazo) { return AccesoDatos.Paperless.clsPaperlessADO.Usuario1RechazaAsignacion(rechazo); }