示例#1
0
        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);
            }
        }
示例#2
0
        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;
        }
示例#3
0
        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;
        }
示例#4
0
 public static ResultadoTransaccion Usuario1RechazaAsignacion(PaperlessUsuario1Rechaza rechazo)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.Usuario1RechazaAsignacion(rechazo);
 }