Exemplo n.º 1
0
        public ResultadosVotos ConsultaResultadosImg(int?codigoJunta)
        {
            ResultadosVotos  resultados      = null;
            List <Resultado> resultadosVotos = null;
            Resultado        resultado       = null;
            Acta             acta            = null;

            using (OracleConnection con = new OracleConnection(_conn))
            {
                using (OracleCommand cmd = new OracleCommand())
                {
                    OracleTransaction transaction;
                    con.Open();
                    cmd.Connection  = con;
                    transaction     = con.BeginTransaction(IsolationLevel.ReadCommitted);
                    cmd.Transaction = transaction;
                    try
                    {
                        //cmd.CommandType = CommandType.StoredProcedure;
                        cmd.CommandType = CommandType.Text;
                        //cmd.CommandText = "PKG_CONTEO_RAPIDO.CONSULTA_USUARIO";
                        // var cod_junta = protector.Unprotect(codigoJunta);
                        int codJunta = Convert.ToInt32(codigoJunta);
                        cmd.CommandText = string.Format(consultaResultadosActa, codJunta);

                        OracleDataReader odr = cmd.ExecuteReader();

                        if (odr.HasRows)
                        {
                            while (odr.Read())
                            {
                                acta = new Acta
                                {
                                    COD_JUNTA     = Convert.ToInt32(odr["COD_JUNTA"]),
                                    VOT_JUNTA     = Convert.ToInt32(odr["VOT_JUNTA"]),
                                    BLA_JUNTA     = Convert.ToInt32(odr["BLA_JUNTA"]),
                                    NUL_JUNTA     = Convert.ToInt32(odr["NUL_JUNTA"]),
                                    PROVINCIA     = Convert.ToString(odr["NOM_PROVINCIA"]),
                                    CANTON        = Convert.ToString(odr["NOM_CANTON"]),
                                    PARROQUIA     = Convert.ToString(odr["NOM_PARROQUIA"]),
                                    ZONA          = Convert.ToString(odr["NOM_ZONA"]),
                                    JUNTA         = Convert.ToString(odr["JUNTA"]),
                                    TOT_ELECTORES = Convert.ToInt32(odr["NUMELE_JUNTA"]),
                                    Estado_Acta   = Convert.ToInt32(odr["EST_ACTA"])
                                };
                            }
                        }
                        else
                        {
                            return(resultados = null);
                        }

                        cmd.CommandType = CommandType.Text;
                        //cmd.CommandText = "PKG_CONTEO_RAPIDO.CONSULTA_USUARIO";
                        cmd.CommandText = string.Format(consultaResultadosCand, codJunta);

                        odr = cmd.ExecuteReader();

                        if (odr.HasRows)
                        {
                            resultadosVotos = new List <Resultado>();
                            while (odr.Read())
                            {
                                resultado = new Resultado
                                {
                                    Candidato     = Convert.ToString(odr["NOM_CANDIDATO"]),
                                    Cod_Candidato = Convert.ToInt32(odr["COD_CANDIDATO"]),
                                    Orden         = Convert.ToInt32(odr["ORD_CANDIDATO"]),
                                    VOTOS         = Convert.ToInt32(odr["FIN_RESULTADO"])
                                };
                                resultadosVotos.Add(resultado);
                            }
                        }
                        else
                        {
                            return(resultados = null);
                        }

                        transaction.Commit();
                        resultados = new ResultadosVotos()
                        {
                            Acta       = acta,
                            Resultados = resultadosVotos
                        };

                        return(resultados);
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        return(resultados = null);
                    }
                    finally
                    {
                        con.Close();
                        con.Dispose();
                        cmd.Dispose();
                    }
                }
            }
        }
Exemplo n.º 2
0
        public Respuesta ActualizarVotosActa(ResultadosVotos resultados)
        {
            Acta acta = new Acta();

            acta = resultados.Acta;
            string    codigoVerificacion  = string.Empty;
            string    codigoVerificacionv = string.Empty;
            Respuesta respuesta           = new Respuesta();

            using (OracleConnection con = new OracleConnection(_conn))
            {
                using (OracleCommand cmd = new OracleCommand())
                {
                    OracleTransaction transaction;
                    con.Open();
                    cmd.Connection  = con;
                    transaction     = con.BeginTransaction(IsolationLevel.ReadCommitted);
                    cmd.Transaction = transaction;

                    try
                    {
                        cmd.CommandType    = CommandType.Text;
                        codigoVerificacion = _helper.EncodePassword(acta.COD_USUARIO + acta.JUNTA + DateTime.Now.ToString() + acta.VOT_JUNTA);
                        cmd.CommandText    = string.Format(actualizarVotosActa, acta.VOT_JUNTA, acta.BLA_JUNTA, acta.NUL_JUNTA,
                                                           DateTime.Now.ToString(), acta.NOV_ACTA, 1, acta.COD_USUARIO, 1, codigoVerificacion,
                                                           acta.COD_JUNTA, acta.COD_USUARIO);

                        int resultadoActa = cmd.ExecuteNonQuery();
                        if (resultadoActa > 0)
                        {
                            foreach (var voto in resultados.Resultados)
                            {
                                //codigoVerificacionv = _helper.EncodePassword( DateTime.Now.ToString() + voto.Candidato);
                                //cmd.CommandText = string.Format(actualizaResultado, codigoVerificacionv, acta.COD_JUNTA);
                                codigoVerificacionv = _helper.EncodePassword(voto.VOTOS + voto.Cod_Candidato + DateTime.Now.ToString() + voto.Candidato);
                                cmd.CommandText     = string.Format(actualizaResultado, voto.VOTOS, codigoVerificacionv, acta.COD_JUNTA, voto.Cod_Candidato);
                                int resultadoVoto = cmd.ExecuteNonQuery();
                                if (resultadoVoto == 0)
                                {
                                    transaction.Rollback();
                                    respuesta.codigoResultado = 3;
                                    return(respuesta);
                                }
                            }
                            transaction.Commit();
                            respuesta.CodigoVerificacion = codigoVerificacion;
                            respuesta.codigoResultado    = 1;
                        }
                        else
                        {
                            transaction.Rollback();
                            respuesta.codigoResultado = 4;
                        }
                    }
                    catch (Exception EX)
                    {
                        transaction.Rollback();
                        respuesta.codigoResultado = 2;
                        respuesta.Mensaje         = EX.Message;
                        return(respuesta);
                    }
                    finally
                    {
                        con.Dispose();
                        con.Close();
                    }
                }
            }
            return(respuesta);
        }