示例#1
0
        public string checkDiaDePago(DateTime fecha,
                                     string horaCorteDia,
                                     string tramoAM,
                                     string tramoPM,
                                     DateTime fechaHoy,
                                     string sucursal)


        {
            string   str_fechaPagos = "";
            string   vHora_Ini      = "";
            string   vFechaPago;
            string   vTramo;
            string   Hcorte   = "";
            string   TramoAM  = "AM";
            string   TramoPM  = "PM";
            DateTime FechaHoy = new DateTime();

            try {
                Util ObjUtils = new Util();
                ObjUtils.checkDia(DateTime.Now.Date, ref Hcorte, ref tramoAM, ref tramoPM, ref FechaHoy, "013");
                vHora_Ini = ObjUtils.getHoraIniCaja(DateTime.Now.Date);

                if (Hcorte.Contains(":"))
                {
                    string[] hora  = Hcorte.Split(':');
                    TimeSpan corte = new TimeSpan(Convert.ToInt32(hora[0]), Convert.ToInt32(hora[1]), Convert.ToInt32(hora[2]));
                    TimeSpan time  = new TimeSpan(DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second);

                    if (time > corte)
                    {
                        vFechaPago     = Convert.ToString(ObjUtils.diaHabil(FechaHoy.AddDays(1), BANED.NET.Enumeraciones.EnumClienteDiaHabil.Otros, BANED.NET.Enumeraciones.EnumOperacionDiaHabil.DiaHabilSiguiente));
                        vTramo         = TramoPM;
                        str_fechaPagos = vFechaPago;
                    }
                    else
                    {
                        vFechaPago     = Convert.ToString(fechaHoy);
                        vTramo         = TramoAM;
                        str_fechaPagos = vFechaPago;
                    }
                }
            }catch (Exception ex) {
                objParam.GrabarErrores(FechaSis.Date, Environment.MachineName, Environment.MachineName, ParametrosPagoAutoData.P_int_codigo_modulo, "Error Exception : " + ex.Message.ToString(), false,
                                       ParametrosPagoAutoData.P_int_codigo_error_Sql_exceptions,
                                       ParametrosPagoAutoData.P_str_codigo_moduloServicio + "/Negocio/MDL_funciones/checkDiaDePago");
            }
            return(str_fechaPagos);
        }
        private Boolean ValidaCamposPrincipales(string str_rut_cli, string str_cod_demandante, string str_login_red)
        {
            bool          validField = true;
            ParamsErrores ObjError   = new ParamsErrores();

            if (String.IsNullOrEmpty(str_rut_cli))
            {
                str_descripcion_err_valida = MgsDescripcionesProcesos.P_str_Error_str_rut_cliente;
                validField = false;

                ObjError.GrabarErrores(Convert.ToDateTime(str_fecha_hoy), Environment.MachineName, Environment.MachineName, -1,
                                       str_descripcion_err_valida, false,
                                       EnumEstadosProcesosPagos.codigo_estado_transaccion_proceso_no_data_exception,
                                       MgsDescripcionesProcesos.P_str_proyectoDescripcion + "/" + MgsDescripcionesProcesos.P_str_proyectoServicio + "/ValidaCamposPrincipales");
                return(validField);
            }
            if (String.IsNullOrEmpty(str_cod_demandante))
            {
                str_descripcion_err_valida = MgsDescripcionesProcesos.P_str_Error_str_cod_deman;
                ObjError.GrabarErrores(Convert.ToDateTime(str_fecha_hoy), Environment.MachineName, Environment.MachineName, -1,
                                       str_descripcion_err_valida, false,
                                       EnumEstadosProcesosPagos.codigo_estado_transaccion_proceso_no_data_exception,
                                       MgsDescripcionesProcesos.P_str_proyectoDescripcion + "/" + MgsDescripcionesProcesos.P_str_proyectoServicio + "/ValidaCamposPrincipales");
                validField = false;

                return(validField);
            }
            if (String.IsNullOrEmpty(str_login_red))
            {
                str_descripcion_err_valida = MgsDescripcionesProcesos.P_str_Error_login_user;
                ObjError.GrabarErrores(Convert.ToDateTime(str_fecha_hoy), Environment.MachineName, Environment.MachineName, -1,
                                       str_descripcion_err_valida, false,
                                       EnumEstadosProcesosPagos.codigo_estado_transaccion_proceso_no_data_exception,
                                       MgsDescripcionesProcesos.P_str_proyectoDescripcion + "/" + MgsDescripcionesProcesos.P_str_proyectoServicio + "/ValidaCamposPrincipales");
                validField = false;

                return(validField);
            }
            return(validField);
        }
示例#3
0
 public void GrabarErroresNG(DateTime fecha, string machineName,
                             string userName, int idSistema,
                             string mensaje, bool resuelto,
                             int numeroError, string modulo)
 {
     try
     {
         ParamsErrores ObjErr = new ParamsErrores();
         ObjErr.GrabarErrores(fecha, machineName, userName, idSistema, mensaje, resuelto, numeroError, modulo);
     }
     catch (SqlException e) { Console.WriteLine("Error de SQL :" + e.Message); }
     catch (Exception e) { Console.WriteLine("Error :" + e.Message); }
 }
        //[WebMethod]
        public int PagoAutomaticoCaja(string str_rut_cli, string str_cod_demandante, string str_login_usrs)
        {
            //Proceso de transaccion de caja
            MDL_Funciones objFuncion = new MDL_Funciones();

            //DateTime d_fechaactual = new DateTime(); // solo pruebas ya que se necesita fecha servidor
            DataSet     ds_Movdia          = new DataSet();
            DataSet     ds_Movdia_tempo    = new DataSet();
            DataSet     ds_tb_prov         = new DataSet();
            DataSet     ds_fechas_servidor = new DataSet();
            DataSet     ds_Movdia_tabnexo  = new DataSet();
            DataSet     ds_tb_prov_tabnexo = new DataSet();
            ParamsDates ObjDates1          = new ParamsDates();
            DateTime    date = new DateTime();
            //Util ObjUtil = new Util();
            ParamsErrores      ObjError   = new ParamsErrores();
            MDL_Funciones      objfunc    = new MDL_Funciones();
            MDL_PagoAutomatico ObjPagosMd = new MDL_PagoAutomatico();

            ds_fechas_servidor = ObjDates1.getFechasServidor();
            date           = Convert.ToDateTime(ds_fechas_servidor.Tables[0].Rows[0]["fechahoramin"].ToString());
            str_login_user = str_login_usrs;
            str_time_hora  = formatoHora(Convert.ToString(date.Hour)) + ":" + formatoMinuto(Convert.ToString(date.Minute)) + ":" + formatoSegundo(Convert.ToString(date.Second));
            str_fecha_hoy  = Convert.ToString(date);
            DateTime FechaHoy = new DateTime();

            FechaHoy = Convert.ToDateTime(str_fecha_hoy);

            string str_hora = Convert.ToString(FechaHoy.Hour) + ":" + Convert.ToString(FechaHoy.Minute) + ":" + Convert.ToString(FechaHoy.Second);

            int_estadoProcesosInternos = -2;

            int filasAfectadas = -1;

            // busca disponibilidad de proceso segun dia habil de BD
            if (objFuncion.DisponibilidadWSFinDeMes(str_cod_demandante) == true)
            {
                try
                {
                    // se realiza la operacion de caja
                    PagoAutomatico ObjPagoAuto = new PagoAutomatico();

                    // se obtiene datos desde base datos y se llenan datasets
                    ds_Movdia  = ObjPagoAuto.ObtieneMovDiaPorParametros(str_rut_cli, str_cod_demandante, EstadosPagosAutomaticos.P_str_mov_pendiente_de_pago);
                    ds_tb_prov = ObjPagoAuto.ObtieneTab_prov_Por_Parametros(str_rut_cli, str_cod_demandante, EstadosPagosAutomaticos.P_str_prov_pendiente_de_pago, EstadosPagosAutomaticos.P_str_prov_nota_debito);

                    //se obtienen montos de Movdia
                    if (ds_Movdia.Tables[0].Rows.Count > 0)
                    {
                        decimal sumamontos = 0;

                        foreach (DataRow dataRow in ds_Movdia.Tables[0].Rows)
                        {
                            int_descinte     = Convert.ToInt32(dataRow["descinte"]);
                            str_cod_sucursal = Convert.ToString(dataRow["cod_suc"]);
                            str_numOpe       = Convert.ToString(dataRow["num_ope"]);
                            str_numCuota     = Convert.ToString(dataRow["num_cuo"]);
                            sumamontos       = sumamontos + Convert.ToDecimal(dataRow["mto_total"]);
                        }
                        monto_total_mov = sumamontos;
                    }
                    else
                    {
                        monto_total_mov = 0;
                        //return filasAfectadas;
                    }

                    //se obtienen montos de tb_pro y se compara con monto movdia
                    if (ds_Movdia.Tables[0].Rows.Count > 0)
                    {
                        // Validar int_descinte > 0 , si no sale del ciclo completo
                        //if (int_descinte > 0)
                        //{
                        // string str_fecha_pago_tempo = objfunc.checkDiaDePago(FechaHoy.AddDays(1), str_hora, "", "", FechaHoy, str_cod_sucursal);

                        if (ds_tb_prov.Tables[0].Rows.Count > 0)
                        {
                            foreach (DataRow dataRow in ds_tb_prov.Tables[0].Rows)
                            {
                                str_folio_Deb = dataRow["folio"].ToString();
                            }
                        }

                        // llama funcion de marca ingreso reajuste
                        // objFuncion.MarcaIngresoReaj(str_cod_demandante, str_rut_cli, int_descinte, str_fecha_pago_tempo, Convert.ToInt32(str_folio_Deb));

                        //inicia proceso Pago Automatico
                        if (ds_tb_prov.Tables[0].Rows.Count > 0)
                        {
                            // busca montos de tab_prov
                            decimal d_sumamontos_prov = 0;
                            foreach (DataRow dataRow in ds_tb_prov.Tables[0].Rows)
                            {
                                str_folio_Deb     = dataRow["folio"].ToString();
                                d_sumamontos_prov = d_sumamontos_prov + Convert.ToDecimal(dataRow["monto"].ToString());
                            }

                            monto_total_prov = d_sumamontos_prov;

                            //se compara Montos de movdia y tab_prov , en caso iguales se procesa , si no se sale del ciclo
                            if (monto_total_mov == monto_total_prov)
                            {
                                str_rut_cliente = str_rut_cli;
                                str_fecha_pago  = objfunc.checkDiaDePago(FechaHoy.AddDays(1), str_hora, "", "", FechaHoy, str_cod_sucursal);
                                // str_fecha_pago = Convert.ToString(date);

                                int_correlativo   = objfunc.Busca_Correlativo();
                                str_cod_cajero    = EstadosPagosAutomaticos.P_str_CM_codigo_cajero + Convert.ToString(Convert.ToInt32(str_cod_sucursal));
                                str_Tip_pag_movto = EstadosPagosAutomaticos.P_str_prov_nota_debito;

                                //valida campos necesarios
                                if (ValidaCamposTransations() == true)
                                {
                                    // valida cuenta corrientes
                                    if (ObjPagosMd.ValidaSaldoCuentaCorriente(MgsDescripcionesProcesos.P_str_moduloServicio, str_rut_cliente, str_cod_demandante, monto_total_prov) == true)
                                    {
                                        // realiza proceso de pago automatico
                                        if (ObjPagosMd.ActualizarMovDiaNG(
                                                str_rut_cliente,
                                                str_cod_demandante,
                                                Convert.ToString(int_correlativo),
                                                str_cod_cajero,
                                                Convert.ToDateTime(str_fecha_pago),
                                                EstadosPagosAutomaticos.P_str_prov_estado_liq,
                                                EstadosPagosAutomaticos.P_str_mov_Num_caja,
                                                EstadosPagosAutomaticos.P_str_mov_tipo_pago,
                                                EstadosPagosAutomaticos.P_str_prov_estado_liq,
                                                EstadosPagosAutomaticos.P_str_mov_tipo_movtos,
                                                EstadosPagosAutomaticos.P_str_mov_tipo_liq_movtos,
                                                EstadosPagosAutomaticos.P_str_mov_tipo_Pag_movtos,
                                                str_cod_demandante,
                                                monto_total_prov,
                                                "",
                                                "",
                                                Convert.ToDateTime(str_fecha_pago),
                                                str_time_hora,
                                                Convert.ToDateTime(str_fecha_pago),
                                                str_cod_sucursal,
                                                str_login_user,
                                                str_folio_Deb) == true)
                                        {
                                            ds_Movdia_tempo = ObjPagoAuto.ObtieneMovDiaPorParametros(str_rut_cli, str_cod_demandante, EstadosPagosAutomaticos.P_str_mov_cancelado_de_pago);
                                            if (ds_Movdia_tempo.Tables[0].Rows.Count > 0)
                                            {
                                                foreach (DataRow dataRow in ds_Movdia_tempo.Tables[0].Rows)
                                                {
                                                    int_descinte = Convert.ToInt32(dataRow["descinte"]);
                                                }
                                            }
                                            if (int_descinte > 0)
                                            {
                                                objFuncion.MarcaIngresoReaj(str_cod_demandante, str_rut_cli, int_descinte, str_fecha_pago, Convert.ToInt32(str_folio_Deb));
                                            }

                                            // Actualiza DBF MOVDIA , TAB_PROV y MOVTOS

                                            string str_hora_pago_DBF = "";

                                            str_hora_pago_DBF = formatoHora(Convert.ToString(date.Hour)) + ":" + formatoMinuto(Convert.ToString(date.Minute)) + ":" + formatoSegundo(Convert.ToString(date.Second));

                                            if (ObjPagosMd.ActualizacionMOVDIA_DBF_NG(str_rut_cliente, str_cod_demandante, str_cod_sucursal, str_cod_cajero, EstadosPagosAutomaticos.P_str_mov_tipo_pago, str_numOpe, str_numCuota, "", "", "",
                                                                                      Convert.ToDouble(monto_total_prov), Convert.ToDouble(int_correlativo), str_folio_Deb, Convert.ToDateTime(str_fecha_pago), str_hora_pago_DBF, EstadosPagosAutomaticos.P_str_prov_estado_liq, EstadosPagosAutomaticos.P_str_mov_Num_caja) == true)
                                            {
                                            }
                                            else
                                            {
                                                ObjError.GrabarErrores(Convert.ToDateTime(str_fecha_hoy), Environment.MachineName, str_login_usrs, 0,
                                                                       MgsDescripcionesProcesos.P_str_Error_Actualiza_MovDia_DBF, false,
                                                                       EnumEstadosProcesosPagos.codigo_estado_procesos_internos,
                                                                       MgsDescripcionesProcesos.P_str_moduloServicio);

                                                filasAfectadas             = EnumEstadosProcesosPagos.codigo_estado_transaccion_monto;
                                                str_descripcion_err_valida = MgsDescripcionesProcesos.P_str_Error_actualizar_movdia_DBF;
                                                int_estadoProcesosInternos = EnumEstadosProcesosPagos.codigo_estado_Error_update_movdia_DBF;
                                                return(filasAfectadas);
                                            }

                                            if (ObjPagosMd.ActualizacionTab_Prov_DBF_NG(str_rut_cliente, str_cod_demandante, Convert.ToString(int_correlativo), str_cod_cajero, Convert.ToDateTime(str_fecha_pago), EstadosPagosAutomaticos.P_str_prov_estado_liq, str_hora_pago_DBF, Convert.ToDateTime(str_fecha_pago)) == true)
                                            {
                                            }
                                            else
                                            {
                                                ObjError.GrabarErrores(Convert.ToDateTime(str_fecha_hoy), Environment.MachineName, str_login_usrs, 0,
                                                                       MgsDescripcionesProcesos.P_str_Error_Actualiza_tab_prov_DBF, false,
                                                                       EnumEstadosProcesosPagos.codigo_estado_procesos_internos,
                                                                       MgsDescripcionesProcesos.P_str_moduloServicio);

                                                filasAfectadas             = EnumEstadosProcesosPagos.codigo_estado_transaccion_monto;
                                                str_descripcion_err_valida = MgsDescripcionesProcesos.P_str_Error_Actualiza_tab_prov_DBF;
                                                int_estadoProcesosInternos = EnumEstadosProcesosPagos.codigo_estado_Error_update_tab_prov_DBF;
                                                return(filasAfectadas);
                                            }

                                            if (ObjPagosMd.InsertarMovTos_DBF_NG(Convert.ToString(int_correlativo),
                                                                                 str_rut_cliente,
                                                                                 str_cod_cajero,
                                                                                 EstadosPagosAutomaticos.P_str_mov_tipo_movtos,
                                                                                 EstadosPagosAutomaticos.P_str_mov_tipo_liq_movtos,
                                                                                 EstadosPagosAutomaticos.P_str_mov_tipo_Pag_movtos,
                                                                                 str_cod_demandante,
                                                                                 Convert.ToDouble(monto_total_prov),
                                                                                 Convert.ToDateTime(str_fecha_pago),
                                                                                 str_hora_pago_DBF,
                                                                                 Convert.ToDateTime(str_fecha_pago),
                                                                                 str_cod_sucursal) == true)
                                            {
                                            }
                                            else
                                            {
                                                ObjError.GrabarErrores(Convert.ToDateTime(str_fecha_hoy), Environment.MachineName, str_login_usrs, 0,
                                                                       MgsDescripcionesProcesos.P_str_Error_Actualiza_mov_tos_DBF, false,
                                                                       EnumEstadosProcesosPagos.codigo_estado_procesos_internos,
                                                                       MgsDescripcionesProcesos.P_str_moduloServicio);

                                                filasAfectadas             = EnumEstadosProcesosPagos.codigo_estado_transaccion_monto;
                                                str_descripcion_err_valida = MgsDescripcionesProcesos.P_str_Error_insert_MovTos_DBF;
                                                int_estadoProcesosInternos = EnumEstadosProcesosPagos.codigo_estado_Error_insert_movtos_DBF;
                                                return(filasAfectadas);
                                            }

                                            string str_folioLi = "";
                                            string str_folioNc = "";
                                            string str_folioRe = "";

                                            ds_Movdia_tabnexo  = ObjPagoAuto.ObtieneMovDiaPorParametrosTab_nexo_data(str_rut_cli, str_cod_demandante, EstadosPagosAutomaticos.P_str_mov_cancelado_de_pago, Convert.ToString(int_correlativo));
                                            ds_tb_prov_tabnexo = ObjPagoAuto.ObtieneTab_prov_Por_Parametros_tab_nexo_data(str_rut_cli, str_cod_demandante, EstadosPagosAutomaticos.P_str_prov_estado_liq, EstadosPagosAutomaticos.P_str_prov_nota_debito, Convert.ToString(int_correlativo));

                                            if (ds_Movdia_tabnexo.Tables[0].Rows.Count > 0 && ds_Movdia_tabnexo != null)
                                            {
                                                foreach (DataRow dataRow in ds_Movdia_tabnexo.Tables[0].Rows)
                                                {
                                                    string str_folio_movdia = dataRow["folio"].ToString();

                                                    if (ObjPagosMd.InsertTabNexo_DBF_NG(Convert.ToString(int_correlativo), str_folio_movdia.ToString(), str_folioNc, "", str_folioRe, EstadosPagosAutomaticos.P_str_cdEstadoTabNexo, str_cod_sucursal.ToString()) == false)
                                                    {
                                                        ObjError.GrabarErrores(Convert.ToDateTime(str_fecha_hoy), Environment.MachineName, str_login_usrs, 0,
                                                                               MgsDescripcionesProcesos.P_str_Error_insert_tabNexo_DBF, false,
                                                                               EnumEstadosProcesosPagos.codigo_estado_procesos_internos,
                                                                               MgsDescripcionesProcesos.P_str_moduloServicio);

                                                        filasAfectadas             = EnumEstadosProcesosPagos.codigo_estado_transaccion_monto;
                                                        str_descripcion_err_valida = MgsDescripcionesProcesos.P_str_Error_insert_tabNexo_DBF;
                                                        int_estadoProcesosInternos = EnumEstadosProcesosPagos.codigo_estado_Error_insert_tabNexo_DBF;
                                                        return(filasAfectadas);
                                                    }
                                                }
                                            }
                                            else
                                            {
                                                ObjError.GrabarErrores(Convert.ToDateTime(str_fecha_hoy), Environment.MachineName, str_login_usrs, 0,
                                                                       MgsDescripcionesProcesos.P_str_Error_insert_tabNexo_DBF, false,
                                                                       EnumEstadosProcesosPagos.codigo_estado_procesos_internos,
                                                                       MgsDescripcionesProcesos.P_str_moduloServicio);

                                                filasAfectadas             = EnumEstadosProcesosPagos.codigo_estado_transaccion_monto;
                                                str_descripcion_err_valida = MgsDescripcionesProcesos.P_str_Error_insert_tabNexo_DBF + " " + MgsDescripcionesProcesos.P_str_Error_Datos_vacios_MovDia;
                                                int_estadoProcesosInternos = EnumEstadosProcesosPagos.codigo_estado_Error_insert_tabNexo_DBF;
                                                return(filasAfectadas);
                                            }

                                            if (ds_tb_prov_tabnexo.Tables[0].Rows.Count > 0 && ds_tb_prov_tabnexo != null)
                                            {
                                                foreach (DataRow dataRow in ds_tb_prov_tabnexo.Tables[0].Rows)
                                                {
                                                    string str_folio_tab_prov = dataRow["folio"].ToString();

                                                    if (ObjPagosMd.InsertTabNexo_DBF_NG(Convert.ToString(int_correlativo), str_folioLi, str_folioNc, str_folio_tab_prov.ToString(), str_folioRe, EstadosPagosAutomaticos.P_str_cdEstadoTabNexo, str_cod_sucursal.ToString()) == false)
                                                    {
                                                        ObjError.GrabarErrores(Convert.ToDateTime(str_fecha_hoy), Environment.MachineName, str_login_usrs, 0,
                                                                               MgsDescripcionesProcesos.P_str_Error_insert_tabNexo_DBF, false,
                                                                               EnumEstadosProcesosPagos.codigo_estado_procesos_internos,
                                                                               MgsDescripcionesProcesos.P_str_moduloServicio);

                                                        filasAfectadas             = EnumEstadosProcesosPagos.codigo_estado_transaccion_monto;
                                                        str_descripcion_err_valida = MgsDescripcionesProcesos.P_str_Error_insert_tabNexo_DBF;
                                                        int_estadoProcesosInternos = EnumEstadosProcesosPagos.codigo_estado_Error_insert_tabNexo_DBF;
                                                        return(filasAfectadas);
                                                    }
                                                }
                                            }
                                            else
                                            {
                                                ObjError.GrabarErrores(Convert.ToDateTime(str_fecha_hoy), Environment.MachineName, str_login_usrs, 0,
                                                                       MgsDescripcionesProcesos.P_str_Error_insert_tabNexo_DBF, false,
                                                                       EnumEstadosProcesosPagos.codigo_estado_procesos_internos,
                                                                       MgsDescripcionesProcesos.P_str_moduloServicio);

                                                filasAfectadas             = EnumEstadosProcesosPagos.codigo_estado_transaccion_monto;
                                                str_descripcion_err_valida = MgsDescripcionesProcesos.P_str_Error_insert_tabNexo_DBF + " " + MgsDescripcionesProcesos.P_str_Error_Datos_vacios_Tabprov;
                                                int_estadoProcesosInternos = EnumEstadosProcesosPagos.codigo_estado_Error_insert_tabNexo_DBF;
                                                return(filasAfectadas);
                                            }

                                            filasAfectadas             = EnumEstadosProcesosPagos.codigo_estado_transaccion_monto;
                                            int_estadoProcesosInternos = EnumEstadosProcesosPagos.codigo_estado_procesos_internos;
                                            return(filasAfectadas);
                                        }
                                        else
                                        {
                                            ObjError.GrabarErrores(Convert.ToDateTime(str_fecha_hoy), Environment.MachineName, str_login_usrs, 0,
                                                                   MgsDescripcionesProcesos.P_str_Error_Actualiza_MovDia, false,
                                                                   EnumEstadosProcesosPagos.codigo_estado_procesos_internos,
                                                                   MgsDescripcionesProcesos.P_str_moduloServicio);

                                            filasAfectadas             = EnumEstadosProcesosPagos.codigo_estado_error_procesos_internos;
                                            int_estadoProcesosInternos = EnumEstadosProcesosPagos.codigo_estado_error_procesos_internos;
                                            return(filasAfectadas);
                                        }
                                    }
                                    else
                                    {
                                        ObjError.GrabarErrores(Convert.ToDateTime(str_fecha_hoy), Environment.MachineName, str_login_usrs, 0,
                                                               MgsDescripcionesProcesos.P_str_Error_saldos_cuentacorrientes, false,
                                                               EnumEstadosProcesosPagos.codigo_estado_Error_saldo_cuenta_corriente,
                                                               MgsDescripcionesProcesos.P_str_moduloServicio);

                                        filasAfectadas             = EnumEstadosProcesosPagos.codigo_estado_error_procesos_internos;
                                        str_descripcion_err_valida = MgsDescripcionesProcesos.P_str_Error_saldos_cuentacorrientes;
                                        int_estadoProcesosInternos = EnumEstadosProcesosPagos.codigo_estado_Error_saldo_cuenta_corriente;
                                        return(filasAfectadas);
                                    }
                                }
                                else
                                {
                                    ObjError.GrabarErrores(Convert.ToDateTime(str_fecha_hoy), Environment.MachineName, str_login_usrs, 0,
                                                           MgsDescripcionesProcesos.P_str_Error_error_validacion_campos + " " + str_descripcion_err_valida, false,
                                                           EnumEstadosProcesosPagos.codigo_estado_procesos_internos,
                                                           MgsDescripcionesProcesos.P_str_moduloServicio);

                                    filasAfectadas             = EnumEstadosProcesosPagos.codigo_estado_error_procesos_internos;
                                    int_estadoProcesosInternos = EnumEstadosProcesosPagos.codigo_estado_Error_validacion_campos;
                                    return(filasAfectadas);
                                }
                            }
                            else
                            {
                                ObjError.GrabarErrores(Convert.ToDateTime(str_fecha_hoy), Environment.MachineName, str_login_usrs, 9,
                                                       MgsDescripcionesProcesos.P_str_estado_error_transaccion_no_monto, false,
                                                       EnumEstadosProcesosPagos.codigo_estado_error_trans_no_monto,
                                                       MgsDescripcionesProcesos.P_str_moduloServicio);

                                filasAfectadas             = EnumEstadosProcesosPagos.codigo_estado_error_trans_no_monto;
                                str_descripcion_err_valida = MgsDescripcionesProcesos.P_str_Error_str_monto_mov_prov;
                                return(filasAfectadas);
                            }
                        }
                        else
                        {
                            filasAfectadas             = EnumEstadosProcesosPagos.codigo_estado_transaccion_proceso_no_data;
                            int_estadoProcesosInternos = EnumEstadosProcesosPagos.codigo_estado_error_procesos_internos;
                        }


                        //}else {
                        //    // Validar int_descinte = 0

                        //    filasAfectadas = EnumEstadosProcesosPagos.codigo_estado_error_procesos_internos;
                        //    int_estadoProcesosInternos = EnumEstadosProcesosPagos.codigo_estado_Error_desc_int;
                        //    str_descripcion_err_valida = MgsDescripcionesProcesos.P_str_Error_error_validacion_descint;

                        //}
                    }
                    else
                    {
                        filasAfectadas             = EnumEstadosProcesosPagos.codigo_estado_transaccion_proceso_no_data;
                        int_estadoProcesosInternos = EnumEstadosProcesosPagos.codigo_estado_error_procesos_internos;
                        str_descripcion_err_valida = MgsDescripcionesProcesos.P_str_estado_transaccion_proceso_no_data;
                    }
                }
                catch (Exception ex)
                {
                    filasAfectadas = EnumEstadosProcesosPagos.codigo_estado_transaccion_proceso_no_data_exception;
                    str_descripcionErrores_exceptions = "Error al realizar la operacion de datos ." + ex;
                    //GrabaError(ex, "Error al realizar la operacion de datos .");
                    // objFuncion.GrabaErrores(ex, ErrorDescripPagoAutomaticoCaja.ErrorDescripTransPagoAutomatico);

                    ObjError.GrabarErrores(Convert.ToDateTime(str_fecha_hoy), Environment.MachineName, str_login_usrs, 9,
                                           str_descripcionErrores_exceptions, false,
                                           EnumEstadosProcesosPagos.codigo_estado_transaccion_proceso_no_data_exception,
                                           MgsDescripcionesProcesos.P_str_moduloServicio);
                }
            }
            else
            {
                filasAfectadas             = EnumEstadosProcesosPagos.codigo_estado_validacion_diaHabil;
                int_estadoProcesosInternos = EnumEstadosProcesosPagos.codigo_estado_validacion_diaHabil;
            }

            return(filasAfectadas);
        }
        public Boolean ActualizarMovDiaNG(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)
        {
            bool trans = false;
            PagoAutomaticoMov objPagoAu = new PagoAutomaticoMov();
            PagoAutomatico    ObjPA     = new PagoAutomatico();

            try
            {
                if (ObjPA.ActualizarPagoAutomaticoMov(rutcliente,
                                                      demandante,
                                                      correlat,
                                                      cod_cajero,
                                                      fecha_pago,
                                                      esta_liqui,
                                                      num_caja,
                                                      tip_pag,
                                                      estado,
                                                      tip_mov,
                                                      tip_liq,
                                                      tip_pag_tos,
                                                      cod_cli,
                                                      mto_oper,
                                                      num_doc,
                                                      banco,
                                                      fec_oper,
                                                      hor_oper,
                                                      fec_dia,
                                                      cod_suc,
                                                      login_user,
                                                      folioND) == true)
                {
                    trans = true;
                }
                else
                {
                    trans = false;
                }
            }
            catch (Exception ex)
            {
                objParam.GrabarErrores(FechaSis.Date, 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 + "/Negocio/ActualizarMovDiaNG");
            }

            return(trans);
        }