public Boolean InsertTabNexo_DBF_DAL(string correlat, string folioLi, string folioNc, string folioNd, string folioRe, string cdEstado, string codSuc)
        {
            bool      transacction   = false;
            ExecuteBD conn           = new ExecuteBD();
            int       filasAfectadas = -1;
            string    Tabla          = "TAB_NEXO.DBF";

            try
            {
                string Sql = "INSERT INTO " + Tabla +
                             @" (correlat,folio_li,folio_nc,folio_nd,folio_re,cdestado,cod_suc)
                        VALUES ('" + correlat +
                             "','" + folioLi +
                             "','" + folioNc +
                             "','" + folioNd +
                             "','" + folioRe +
                             "','" + cdEstado +
                             "','" + codSuc + "')";

                filasAfectadas = Convert.ToInt32(conn.ExecuteNonQueryFox(Sql, conn.RutaTabla(Tabla, "CJTABNEXO")));

                if (filasAfectadas > 0)
                {
                    transacction = true;
                }
            }
            catch (Exception ex)
            {
                objParam.GrabarErrores(FechaServidor, Environment.MachineName, Environment.MachineName, ParametrosPagoAutoData.P_int_codigo_modulo, "Error SqlException : " + ex.ToString(), false,
                                       ParametrosPagoAutoData.P_int_codigo_error_Sql_exceptions,
                                       ParametrosPagoAutoData.P_str_codigo_moduloServicio + "/DataAccess/InsertTabNexo");
                transacction = false;
            }
            return(transacction);
        }
        public void GrabarErrores(DateTime fecha, string machineName,
                                  string userName, int idSistema,
                                  string mensaje, bool resuelto,
                                  int numeroError, string modulo)
        {
            try
            {
                ParamsDates objDatas = new ParamsDates();
                DataSet     Dst_fechaservi;
                DateTime    FechaServidor;
                Dst_fechaservi = objDatas.getFechasServidor();
                FechaServidor  = Convert.ToDateTime(Dst_fechaservi.Tables[0].Rows[0]["fechahoramin"].ToString());


                ExecuteBD    DbfUser = new ExecuteBD();
                SqlParameter parametros;
                string       StrParametros = DbfUser.AbrirConexion(NombreConexion.Parametros);
                SqlCommand   cmd           = new SqlCommand("SP_pa_insert_errores_pago_Automatico");

                parametros       = cmd.Parameters.Add("@fecha", SqlDbType.DateTime);
                parametros.Value = FechaServidor; // Convert.ToDateTime(fecha);
                parametros       = cmd.Parameters.Add("@machineName", SqlDbType.VarChar);
                parametros.Value = machineName;
                parametros       = cmd.Parameters.Add("@userName", SqlDbType.VarChar);
                parametros.Value = userName;
                parametros       = cmd.Parameters.Add("@idSistema", SqlDbType.Int);
                parametros.Value = ParametrosPagoAutoData.P_int_codigo_modulo;
                parametros       = cmd.Parameters.Add("@mensaje", SqlDbType.VarChar);
                parametros.Value = SubMid(mensaje);
                parametros       = cmd.Parameters.Add("@resuelto", SqlDbType.Bit);
                parametros.Value = resuelto;
                parametros       = cmd.Parameters.Add("@numeroError", SqlDbType.Int);
                parametros.Value = numeroError;
                parametros       = cmd.Parameters.Add("@modulo", SqlDbType.VarChar);
                parametros.Value = modulo;


                SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                cmd.Connection  = new SqlConnection(StrParametros);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection.Open();
                cmd.ExecuteNonQuery();
                cmd.Connection.Close();
            }
            catch (SqlException e) { Console.WriteLine("Error de SQL :" + e.Message); }
            catch (Exception e) { Console.WriteLine("Error :" + e.Message); }
        }
        public DataSet ObtieneTab_prov_Por_Parametros_tab_nexo_data(string rutcliente, string demandante, string estadoprov, string claseprov, string correlat)
        {
            SqlConnection con      = new SqlConnection();
            DataSet       ds       = new DataSet();
            ParamsDates   objDatas = new ParamsDates();

            Dst_fechaservi = objDatas.getFechasServidor();
            FechaServidor  = Convert.ToDateTime(Dst_fechaservi.Tables[0].Rows[0]["fechahoramin"].ToString());

            try
            {
                ExecuteBD  DbfUser        = new ExecuteBD();
                string     StrOperaciones = DbfUser.AbrirConexion(NombreConexion.Operaciones);
                SqlCommand cmd            = new SqlCommand("SP_Pa_Buscar_tab_prov_para_tab_nexo");

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@rut_deu", SqlDbType.VarChar, 10).Value = rutcliente;
                cmd.Parameters.Add("@cod_cli", SqlDbType.VarChar, 3).Value  = demandante;
                cmd.Parameters.Add("@estado", SqlDbType.VarChar, 1).Value   = estadoprov;
                cmd.Parameters.Add("@clase", SqlDbType.VarChar, 2).Value    = claseprov;
                cmd.Parameters.Add("@correlat", SqlDbType.VarChar, 8).Value = correlat;
                SqlDataAdapter ad = new SqlDataAdapter(cmd);
                cmd.Connection = new SqlConnection(StrOperaciones);

                ad.Fill(ds);
                cmd.Connection.Close();
                return(ds);
            }
            catch (SqlException e)
            {
                objParam.GrabarErrores(FechaServidor, Environment.MachineName, Environment.MachineName, ParametrosPagoAutoData.P_int_codigo_modulo, "Error SqlException : " + e.ToString(), false,
                                       ParametrosPagoAutoData.P_int_codigo_error_Sql_exceptions,
                                       ParametrosPagoAutoData.P_str_codigo_moduloServicio + "/ObtieneTab_prov_Por_Parametros_tab_nexo_data");

                Console.WriteLine("Error de SQL :" + e.Message);
            }
            catch (Exception e)
            {
                objParam.GrabarErrores(FechaServidor, Environment.MachineName, Environment.MachineName, ParametrosPagoAutoData.P_int_codigo_modulo, "Error Exception : " + e.ToString(), false,
                                       ParametrosPagoAutoData.P_int_codigo_error_Sql_exceptions,
                                       ParametrosPagoAutoData.P_str_codigo_moduloServicio + "/ObtieneTab_prov_Por_Parametros_tab_nexo_data");

                Console.WriteLine("Error :" + e.Message);
            }
            return(null);
        }
Exemple #4
0
        public DataSet getFechasServidor()
        {
            string testFileConfig = ConfigurationManager.AppSettings["FileConfig"];

            ParamsErrores objParam = new ParamsErrores();
            DateTime      Fechanow = new DateTime();
            SqlConnection con      = new SqlConnection();
            DataSet       ds       = new DataSet();

            //ConexionBD dbm = new ConexionBD();
            try
            {
                //con = dbm.getConexion();
                //con.Open();
                ExecuteBD  DbfUser        = new ExecuteBD();
                string     StrOperaciones = DbfUser.AbrirConexion(NombreConexion.Operaciones);
                SqlCommand cmd            = new SqlCommand("SP_Pa_getFechasServidor");
                cmd.CommandType = CommandType.StoredProcedure;
                SqlDataAdapter ad = new SqlDataAdapter(cmd);
                cmd.Connection = new SqlConnection(StrOperaciones);
                ad.Fill(ds);
                cmd.Connection.Close();
                return(ds);
            }
            catch (SqlException e)
            {
                Console.WriteLine("Error de SQL :" + e.Message);

                objParam.GrabarErrores(Fechanow, Environment.MachineName, Environment.MachineName, ParametrosPagoAutoData.P_int_codigo_modulo, "Error SqlException : " + e.Message.ToString(), false,
                                       ParametrosPagoAutoData.P_int_codigo_error_Sql_exceptions,
                                       "DataAccess/ParamsDates" + "/getFechasServidor");
            }
            catch (Exception e)
            {
                Console.WriteLine("Error :" + e.Message);

                objParam.GrabarErrores(Fechanow, Environment.MachineName, Environment.MachineName, ParametrosPagoAutoData.P_int_codigo_modulo, "Error Exception : " + e.Message.ToString(), false,
                                       ParametrosPagoAutoData.P_int_codigo_error_Sql_exceptions,
                                       "DataAccess/ParamsDates" + "/getFechasServidor");
            }
            return(null);
        }
        public Boolean ActualizacionMOVDIA_DBF_DAL(string rutDeudor, string demandante, string codSucursal, string codCajero, string tipoPago, string numOpe,
                                                   string numCuota, string banco, string numDocumento, string plaza, double mtoDoc, double correlativo,
                                                   string folio, DateTime fechaPago, string hora, string esta_liqui, string num_caja)
        {
            bool      transacction   = false;
            double    filasAfectadas = 0;
            ExecuteBD conn           = new ExecuteBD();
            DateTime  fechaAux       = new DateTime(1899, 12, 30);
            string    Tabla          = "MOVDIA.DBF";

            try
            {
                string Sql = "UPDATE " + Tabla +
                             " SET fec_pag = " + ((fechaPago.Equals(fechaAux)) ? "{  /  /    }" : "DATE(" + fechaPago.Year.ToString() + "," + fechaPago.Month.ToString() + "," + fechaPago.Day.ToString() + ")") +
                             ", hora_pago = '" + hora +
                             "', cod_cajero = '" + codCajero +
                             "', esta_liq = '" + esta_liqui +
                             "', tip_pag = '" + tipoPago +
                             "', correlat = '" + correlativo +
                             "', num_caj = '" + num_caja +
                             "' WHERE rut_deu = '" + rutDeudor +
                             "' AND cod_cli = '" + demandante +
                             "' AND esta_liq = 'P'";

                filasAfectadas = Convert.ToInt32(conn.ExecuteNonQueryFox(Sql, conn.RutaTabla(Tabla, "LQMOVDIA")));

                if (filasAfectadas > 0)
                {
                    transacction = true;
                }
            }

            catch (Exception ex)
            {
                objParam.GrabarErrores(FechaServidor, Environment.MachineName, Environment.MachineName, ParametrosPagoAutoData.P_int_codigo_modulo, "Error SqlException : " + ex.ToString(), false,
                                       ParametrosPagoAutoData.P_int_codigo_error_Sql_exceptions,
                                       ParametrosPagoAutoData.P_str_codigo_moduloServicio + "/DataAccess/ActualizacionMOVDIA_DBF_DAL");
                transacction = false;
            }

            return(transacction);
        }
        public DataSet BuscarDiasHabilporMes(string mes)
        {
            SqlConnection con = new SqlConnection();
            DataSet       ds  = new DataSet();
            //ConexionBD dbm = new ConexionBD();
            ParamsDates objDates = new ParamsDates();

            Dst_fechaservi = objDates.getFechasServidor();

            FechaServidor = Convert.ToDateTime(Dst_fechaservi.Tables[0].Rows[0]["fechahoramin"].ToString());

            try
            {
                ExecuteBD  DbfUser        = new ExecuteBD();
                string     StrOperaciones = DbfUser.AbrirConexion(NombreConexion.Operaciones);
                SqlCommand cmd            = new SqlCommand("SP_Pa_Busca_tb_pa_ultimos_dias_habiles_por_mes");
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@mes", SqlDbType.VarChar, 20).Value = mes;
                SqlDataAdapter ad = new SqlDataAdapter(cmd);
                cmd.Connection = new SqlConnection(StrOperaciones);
                ad.Fill(ds);
                cmd.Connection.Close();
                return(ds);
            }
            catch (SqlException e)
            {
                objParam.GrabarErrores(FechaServidor, Environment.MachineName, Environment.MachineName, ParametrosPagoAutoData.P_int_codigo_modulo, "Error SqlException : " + e.ToString(), false,
                                       ParametrosPagoAutoData.P_int_codigo_error_Sql_exceptions,
                                       ParametrosPagoAutoData.P_str_codigo_moduloServicio + "/BuscarDiasHabilporMes");

                Console.WriteLine("Error de SQL :" + e.Message);
            }
            catch (Exception e)
            {
                objParam.GrabarErrores(FechaServidor, Environment.MachineName, Environment.MachineName, ParametrosPagoAutoData.P_int_codigo_modulo, "Error Exception : " + e.ToString(), false,
                                       ParametrosPagoAutoData.P_int_codigo_error_Sql_exceptions,
                                       ParametrosPagoAutoData.P_str_codigo_moduloServicio + "/BuscarDiasHabilporMes");

                Console.WriteLine("Error :" + e.Message);
            }
            return(null);
        }
        public Boolean ActualizacionTab_Prov_DBF_DAL(string rutcliente, string demandante, string correlat, string cod_cajero, DateTime fec_caja, string estado, string hor_caja, DateTime fechaPago)
        {
            bool      transacction   = false;
            ExecuteBD conn           = new ExecuteBD();
            DateTime  fechaAux       = new DateTime(1899, 12, 30);
            int       filasAfectadas = 0;
            string    Tabla          = "TAB_PROV.DBF";

            try
            {
                string query = " update " + Tabla +
                               " set fec_caja  =" + ((fechaPago.Equals(fechaAux)) ? "{  /  /    }" : "DATE(" + fechaPago.Year.ToString() + "," + fechaPago.Month.ToString() + "," + fechaPago.Day.ToString() + ")") +
                               ", correlat='" + correlat + "'" +
                               ", hor_caja='" + hor_caja + "'" +
                               ", cod_cajero='" + cod_cajero + "'" +
                               ", estado= '" + estado + "'" +
                               "  where Rut_Deu= '" + rutcliente + "'" +
                               "  and cod_cli='" + demandante + "'" +
                               "  and clase='ND'" +
                               "  and estado='P'";

                filasAfectadas = Convert.ToInt32(conn.ExecuteNonQueryFox(query, conn.RutaTabla(Tabla, "LQTAB_PROV")));

                if (filasAfectadas > 0)
                {
                    transacction = true;
                }
            }
            catch (Exception ex)
            {
                objParam.GrabarErrores(FechaServidor, Environment.MachineName, Environment.MachineName, ParametrosPagoAutoData.P_int_codigo_modulo, "Error SqlException : " + ex.ToString(), false,
                                       ParametrosPagoAutoData.P_int_codigo_error_Sql_exceptions,
                                       ParametrosPagoAutoData.P_str_codigo_moduloServicio + "/DataAccess/ActualizacionTab_Prov_DBF_DAL");
                transacction = false;
            }

            return(transacction);
        }
        public Boolean InsertarMovTos_DBF_DAL(string correlat, string rutDeudor, string codCajero, string tipoMov, string tip_liq
                                              , string tip_pag_tos, string cod_cli, double mto_oper, DateTime fec_oper, string hor_oper, DateTime fec_dia, string cod_suc)
        {
            bool      transacction   = false;
            ExecuteBD conn           = new ExecuteBD();
            DateTime  fechaAux       = new DateTime(1899, 12, 30);
            string    Tabla          = "MOVTOS.DBF";
            int       filasAfectadas = 0;
            string    num_doc        = "";
            string    banco          = "";
            string    plaza          = "";
            string    cod_tran       = "";
            string    anombrede      = "";
            string    estado         = "";
            string    cam_est        = "";
            string    suc_reneg      = "";
            string    fol_reneg      = "";
            string    cod_eje        = "";
            string    num_caj        = "";
            int       cod_folio      = 0;
            int       num_com        = 0;
            int       mtocap         = 0;
            int       mtohon         = 0;
            string    rutgirad       = "";
            string    nomgirad       = "";
            string    sub_tipmov     = "";
            string    ambito         = "";
            string    folmul         = "";

            try
            {
                string Sql = "INSERT INTO " + Tabla +
                             @"(correlat
                               ,rut_deu
                               ,cod_cajero
                               ,tip_mov
                               ,tip_liq
                               ,tip_pag
                               ,cod_cli
                               ,mto_oper
                               ,num_doc
                               ,banco
                               ,fec_oper
                               ,hor_oper
                               ,fec_dia
                               ,cod_suc
                               ,plaza
                               ,cod_tran
                               ,anombrede
                               ,estado
                               ,fec_lib
                               ,cam_est
                               ,fec_recep
                               ,fec_reneg
                               ,suc_reneg
                               ,fol_reneg
                               ,cod_eje
                               ,num_caj
                               ,cod_folio
                               ,num_com
                               ,ven_doc
                               ,mtocap
                               ,mtohon
                               ,rutgirad
                               ,nomgirad
                               ,sub_tipmov
                               ,ambito
                               ,folmul)
                         VALUES
                               ('" + correlat +
                             "','" + rutDeudor +
                             "','" + codCajero +
                             "','" + tipoMov +
                             "','" + tip_liq +
                             "','" + tip_pag_tos +
                             "','" + cod_cli +
                             "'," + mto_oper +
                             ",'" + num_doc +
                             "','" + banco +
                             "'," + ((fec_oper.Equals(fechaAux)) ? "{  /  /    }" : "DATE(" + fec_oper.Year.ToString() + "," + fec_oper.Month.ToString() + "," + fec_oper.Day.ToString() + ")") +
                             ",'" + hor_oper +
                             "'," + ((fec_dia.Equals(fechaAux)) ? "{  /  /    }" : "DATE(" + fec_dia.Year.ToString() + "," + fec_dia.Month.ToString() + "," + fec_dia.Day.ToString() + ")") +
                             ",'" + cod_suc +
                             "','" + plaza +
                             "','" + cod_tran +
                             "','" + anombrede +
                             "','" + estado +
                             "',{  /  /    }" +
                             ",'" + cam_est +
                             "',{  /  /    }" +
                             ",{  /  /    }" +
                             ",'" + suc_reneg +
                             "','" + fol_reneg +
                             "','" + cod_eje +
                             "','" + num_caj +
                             "'," + cod_folio +
                             "," + num_com +
                             ",{  /  /    }" +
                             "," + mtocap +
                             "," + mtohon +
                             ",'" + rutgirad +
                             "','" + nomgirad +
                             "','" + sub_tipmov +
                             "','" + ambito +
                             "','" + folmul + "')";

                filasAfectadas = Convert.ToInt32(conn.ExecuteNonQueryFox(Sql, conn.RutaTabla(Tabla, "CJMOVTOS")));
                if (filasAfectadas > 0)
                {
                    transacction = true;
                }
            }
            catch (Exception ex)
            {
                objParam.GrabarErrores(FechaServidor, Environment.MachineName, Environment.MachineName, ParametrosPagoAutoData.P_int_codigo_modulo, "Error SqlException : " + ex.ToString(), false,
                                       ParametrosPagoAutoData.P_int_codigo_error_Sql_exceptions,
                                       ParametrosPagoAutoData.P_str_codigo_moduloServicio + "/DataAccess/InsertarMovTos_DBF_DAL");
                transacction = false;
            }

            return(transacction);
        }
        public Boolean ActualizarPagoAutomaticoMov(string rutcliente,
                                                   string demandante,
                                                   string correlat,
                                                   string cod_cajero,
                                                   DateTime fecha_pago,
                                                   string esta_liqui,
                                                   string num_caja,
                                                   string tip_pag,
                                                   string estado,
                                                   string tip_mov,
                                                   string tip_liq,
                                                   string tip_pag_tos,
                                                   string cod_cli,
                                                   Decimal mto_oper,
                                                   string num_doc,
                                                   string banco,
                                                   DateTime fec_oper,
                                                   string hor_oper,
                                                   DateTime fec_dia,
                                                   string cod_suc,
                                                   string login_user,
                                                   string folioNd
                                                   )
        {
            Boolean res = false;

            Dst_fechaservi = objDate.getFechasServidor();
            FechaServidor  = Convert.ToDateTime(Dst_fechaservi.Tables[0].Rows[0]["fechahoramin"].ToString());
            string str_mensaje;

            try
            {
                ExecuteBD  DbfUser        = new ExecuteBD();
                string     StrOperaciones = DbfUser.AbrirConexion(NombreConexion.Operaciones);
                SqlCommand cmd            = new SqlCommand("SP_Pa_Procesa_PagoAutomatico");

                cmd.Parameters.Add("@rutcliente", SqlDbType.VarChar, 10).Value = rutcliente;
                cmd.Parameters.Add("@demandante", SqlDbType.VarChar, 3).Value  = demandante;
                cmd.Parameters.Add("@correlat", SqlDbType.VarChar, 8).Value    = correlat;
                cmd.Parameters.Add("@cod_cajero", SqlDbType.VarChar, 4).Value  = cod_cajero;
                cmd.Parameters.Add("@fecha_pago", SqlDbType.Date).Value        = fecha_pago;
                cmd.Parameters.Add("@esta_liqui", SqlDbType.VarChar, 1).Value  = esta_liqui;
                cmd.Parameters.Add("@num_caja", SqlDbType.VarChar, 2).Value    = num_caja;
                cmd.Parameters.Add("@tip_pag", SqlDbType.VarChar, 2).Value     = tip_pag;
                cmd.Parameters.Add("@estado", SqlDbType.VarChar, 1).Value      = estado;
                cmd.Parameters.Add("@tip_mov", SqlDbType.VarChar, 1).Value     = tip_mov;
                cmd.Parameters.Add("@tip_liq", SqlDbType.VarChar, 2).Value     = tip_liq;
                cmd.Parameters.Add("@tip_pag_tos", SqlDbType.VarChar, 2).Value = tip_pag_tos;
                cmd.Parameters.Add("@cod_cli", SqlDbType.VarChar, 3).Value     = cod_cli;
                cmd.Parameters.Add("@mto_oper", SqlDbType.Decimal).Value       = mto_oper;
                cmd.Parameters.Add("@fec_oper", SqlDbType.Date).Value          = fec_oper;
                cmd.Parameters.Add("@hor_oper", SqlDbType.VarChar, 8).Value    = hor_oper;
                cmd.Parameters.Add("@fec_dia", SqlDbType.Date).Value           = fec_dia;
                cmd.Parameters.Add("@cod_suc", SqlDbType.VarChar, 3).Value     = cod_suc;
                cmd.Parameters.Add("@login_user", SqlDbType.VarChar, 10).Value = login_user;
                cmd.Parameters.Add("@folioNd", SqlDbType.VarChar, 7).Value     = folioNd;
                cmd.Parameters.Add("@MensajeError", SqlDbType.VarChar, 200);
                cmd.Parameters["@MensajeError"].Direction = ParameterDirection.Output;

                SqlDataAdapter adapter = new SqlDataAdapter(cmd);
                cmd.Connection  = new SqlConnection(StrOperaciones);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Connection.Open();
                cmd.ExecuteNonQuery();
                res = true;

                str_mensaje = cmd.Parameters["@MensajeError"].Value.ToString();

                if (str_mensaje != "" && str_mensaje != null)
                {
                    objParam.GrabarErrores(FechaServidor, Environment.MachineName, Environment.MachineName, ParametrosPagoAutoData.P_int_codigo_modulo, "Error SQL" + SubMid(str_mensaje), false,
                                           ParametrosPagoAutoData.P_int_codigo_error_Sql_exceptions, "/ActualizarPagoAutomaticoMov");
                    res = false;
                }
                cmd.Connection.Close();
            }
            catch (SqlException e)
            {
                objParam.GrabarErrores(FechaServidor, Environment.MachineName, Environment.MachineName, ParametrosPagoAutoData.P_int_codigo_modulo, "Error SqlException : " + e.Message.ToString(), false,
                                       ParametrosPagoAutoData.P_int_codigo_error_Sql_exceptions, "/ActualizarPagoAutomaticoMov");
                res = false;
                Console.WriteLine("Error de SQL :" + e.Message);
            }
            catch (Exception e)
            {
                objParam.GrabarErrores(FechaServidor, Environment.MachineName, Environment.MachineName, ParametrosPagoAutoData.P_int_codigo_modulo, "Error Exception : " + e.Message.ToString(), false,
                                       ParametrosPagoAutoData.P_int_codigo_error_Sql_exceptions, "/ActualizarPagoAutomaticoMov");
                res = false;
                Console.WriteLine("Error :" + e.Message);
            }
            return(res);
        }