Beispiel #1
0
        public void Get()
        {
            try
            {
                Archivo_Info.IdEmpresa           = param.IdEmpresa;
                Archivo_Info.IdBanco             = (int)ucBa_Proceso.get_BaCuentaInfo().IdBanco;
                Archivo_Info.Observacion         = txtObservacion.Text;
                Archivo_Info.IdUsuario           = param.IdUsuario;
                Archivo_Info.Nom_Archivo         = nombre_file;
                Archivo_Info.Fecha               = Convert.ToDateTime(dtpFEchaPago.EditValue);
                Archivo_Info.cod_archivo         = cmb_anio_lectivo.EditValue.ToString() + cmb_periodo.EditValue.ToString();
                Archivo_Info.Fecha_Transac       = DateTime.Now;
                Archivo_Info.Estado              = true;
                Archivo_Info.IdEstadoArchivo_cat = "FIL_EMITID";
                Archivo_Info.IdProceso_bancario  = ucBa_Proceso.get_Proceso_Info().IdProceso_bancario_tipo;
                Archivo_Info.Origen_Archivo      = "COL";
                Archivo_Info.Nom_Archivo         = ucBa_Proceso.get_Proceso_Info().IdProceso_bancario_tipo;
                Archivo_Info.IdUsuario           = param.IdUsuario;
                Archivo_Info.Fecha_Transac       = DateTime.Now;
                Archivo_Info.Contabilizado       = false;
                Archivo_Info.Cod_Empresa         = ucBa_Proceso.get_Proceso_Info().Codigo_Empresa;
                Archivo_Info.Archivo             = StreamFile(Inicial_Nom_archivo);

                lista_ArchivoTransferDetalle = new List <ba_Archivo_Transferencia_Det_Info>();

                foreach (var item in lista_Detalle)
                {
                    ArchivoDet_Info = new ba_Archivo_Transferencia_Det_Info();

                    ArchivoDet_Info                      = item;
                    ArchivoDet_Info.IdEmpresa            = param.IdEmpresa;
                    ArchivoDet_Info.IdProceso_bancario   = ucBa_Proceso.get_Proceso_Info().IdProceso_bancario_tipo;
                    ArchivoDet_Info.Estado               = true;
                    ArchivoDet_Info.IdEstadoRegistro_cat = "REG_EMITI";
                    //ArchivoDet_Info.Valor = Convert.ToDecimal(item.vt_total);

                    //item.IdInstitucion_Col = param.IdInstitucion;
                    //ArchivoDet_Info.IdAnioLectivo_Col = (int)cmb_anio_lectivo.EditValue;
                    //ArchivoDet_Info.IdPeriodo_Col = Convert.ToInt32(cmb_periodo.EditValue);
                    //ArchivoDet_Info.IdRubro_col = Convert.ToInt32(item.IdRubro_Col);
                    //ArchivoDet_Info.IdEstudiante_Col = item.IdEstudiante_Col;

                    //ArchivoDet_Info.IdPreFacturacion_col = item.IdPreFacturacion_col;
                    //ArchivoDet_Info.Secuencia_Proce_col = item.Secuencia_Proce_col;
                    //ArchivoDet_Info.secuencia_col = item.secuencia_col;
                    ////ArchivoDet_Info.Valor = item.Valor;
                    ////ArchivoDet_Info.IdInstitucion_Col = item.IdInstitucion_Col;
                    if (ArchivoDet_Info.Chequeo == true)
                    {
                        lista_ArchivoTransferDetalle.Add(ArchivoDet_Info);
                    }
                }
                Archivo_Info.Lst_Archivo_Transferencia_Det = lista_ArchivoTransferDetalle;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
        public List <ba_Archivo_Transferencia_Det_Info> GetList_Archivo_Detalle(int IdArchivo)
        {
            try
            {
                int i       = 0;
                var Detalle = BindInfo.Where(v => v.check == true).ToList();
                List <ba_Archivo_Transferencia_Det_Info> ListDetalle = new List <ba_Archivo_Transferencia_Det_Info>();

                foreach (var item in Detalle)
                {
                    i++;
                    ba_Archivo_Transferencia_Det_Info Info = new ba_Archivo_Transferencia_Det_Info();
                    Info.IdEmpresa          = Transfer.IdEmpresa;
                    Info.IdArchivo          = IdArchivo;
                    Info.IdProceso_bancario = Transfer.IdProceso_bancario;
                    Info.Secuencia          = i;
                    Info.IdEmpresaNomina    = item.IdEmpresa;
                    Info.IdEmpleado         = Convert.ToInt32(item.IdEmpleado);
                    Info.IdNominaTipo       = item.IdNomina_Tipo;
                    Info.Valor = 0;
                    Info.IdEstadoRegistro_cat = "REG_EMITI";
                    Info.Estado = true;
                    ListDetalle.Add(Info);
                }

                return(ListDetalle);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                mensaje = ex.Message.ToString();
                MessageBox.Show("Error " + mensaje, "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Information);
                throw new Exception();
            }
        }
Beispiel #3
0
        private ba_Archivo_Transferencia_Info Get_archivo(ro_Archivos_Bancos_Generacion_Info info_)
        {
            try
            {
                tb_Calendario_Bus  bus_calendario  = new tb_Calendario_Bus();
                tb_Calendario_Info info_calendario = new tb_Calendario_Info();
                info_calendario                  = bus_calendario.Get_Info_Calendario(Convert.ToDateTime(info_.pe_FechaIni));
                lista_archivo                    = new List <ba_Archivo_Transferencia_Det_Info>();
                info_archivo                     = new ba_Archivo_Transferencia_Info();
                info_archivo.IdEmpresa           = info_.IdEmpresa;
                info_archivo.IdArchivo           = 0;
                info_archivo.cod_archivo         = info_.cod_archivo;
                info_archivo.IdBanco             = Convert.ToInt32(info_.IdBanco);
                info_archivo.IdProceso_bancario  = info_.IdProceso_Bancario;
                info_archivo.Origen_Archivo      = "RRHH";
                info_archivo.Cod_Empresa         = info_.Cod_Empresa;
                info_archivo.Nom_Archivo         = info_.Nom_Archivo;
                info_archivo.Fecha               = Convert.ToDateTime(info_.Fecha_Genera);
                info_archivo.Archivo             = info_.Archivo;
                info_archivo.Estado              = true;
                info_archivo.IdEstadoArchivo_cat = "FIL_EMITID";
                info_archivo.IdMotivoArchivo_cat = "MTFI_TRNS";
                info_archivo.IdUsuario           = info_.UsuarioIngresa;
                info_archivo.Fecha_Transac       = DateTime.Now;

                info_archivo.Observacion = info_.Observacion + " de" + info_calendario.NombreMes.ToUpper();



                foreach (var item in info_.oListRo_archivos_bancos_generacion_x_empleado_Info)
                {
                    ba_Archivo_Transferencia_Det_Info info_det = new ba_Archivo_Transferencia_Det_Info();
                    info_det.IdEmpresa            = info_archivo.IdEmpresa;
                    info_det.IdProceso_bancario   = info_archivo.IdProceso_bancario;
                    info_det.IdEstadoRegistro_cat = "REG_EMITI";
                    info_det.Estado            = true;
                    info_det.Valor             = Convert.ToDecimal(item.Valor);
                    info_det.IdEmpresaNomina   = info_archivo.IdEmpresa;
                    info_det.IdNominaTipo      = info_.IdNomina;
                    info_det.IdNominaTipoLiqui = info_.IdNominaTipo;
                    info_det.IdPeriodo         = info_.IdPeriodo;
                    info_det.IdEmpleado        = Convert.ToInt32(item.IdEmpleado);
                    info_det.IdRubro           = "950";
                    info_det.IdRubro           = null;

                    lista_archivo.Add(info_det);
                }
                info_archivo.Lst_Archivo_Transferencia_Det = lista_archivo;
                return(info_archivo);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "pu_GenerarArchivoBolivarianoSAT", ex.Message), ex)
                      {
                          EntityType = typeof(ro_Archivos_Bancos_Generacion_Bus)
                      };
            }
        }
Beispiel #4
0
        public List <ba_Archivo_Transferencia_Det_Info> Get_List_Archivo_transferencia_Det(int idEmpresa, decimal idArchivo)
        {
            try
            {
                List <ba_Archivo_Transferencia_Det_Info> Lista = new List <ba_Archivo_Transferencia_Det_Info>();

                using (EntitiesBanco Conexion = new EntitiesBanco())
                {
                    var lst = (from q in Conexion.vwba_Archivo_Transferencia_Det
                               where idEmpresa == q.IdEmpresa && idArchivo == q.IdArchivo
                               select q);

                    foreach (var item in lst)
                    {
                        ba_Archivo_Transferencia_Det_Info Info = new ba_Archivo_Transferencia_Det_Info();
                        Info.IdEmpresa            = item.IdEmpresa;
                        Info.IdArchivo            = item.IdArchivo;
                        Info.Secuencia            = item.Secuencia;
                        Info.IdProceso_bancario   = item.IdProceso_bancario;
                        Info.pe_nombreCompleto    = item.pe_nombreCompleto;
                        Info.pe_cedulaRuc         = item.pe_cedulaRuc;
                        Info.num_cta_acreditacion = item.num_cta_acreditacion;
                        Info.Valor                    = item.Valor;
                        Info.Valor_cobrado            = item.Valor_cobrado;
                        Info.Saldo                    = item.Saldo == null ? 0 : Convert.ToDecimal(item.Saldo);
                        Info.IdEstadoRegistro_cat     = item.IdEstadoRegistro_cat;
                        Info.nom_EstadoRegistro       = item.nom_EstadoRegistro_cat;
                        Info.Secuencial_reg_x_proceso = item.Secuencial_reg_x_proceso;
                        Info.Id_Item                  = item.Id_Item;
                        Info.IdOrden_Bancaria         = item.IdOrden_Bancaria;
                        Info.Fecha                    = item.Fecha;

                        Info.IdEmpresa_pago  = item.IdEmpresa_pago;
                        Info.IdTipoCbte_pago = item.IdTipoCbte_pago;
                        Info.IdCbteCble_pago = item.IdCbteCble_pago;
                        Info.cb_Estado       = item.cb_Estado;

                        Info.IdEmpresa_fac  = item.IdEmpresa_fac;
                        Info.IdSucursal_fac = item.IdSucursal_fac;
                        Info.IdBodega_fac   = item.IdBodega_fac;
                        Info.IdCbteVta_fac  = item.IdCbteVta_fac;
                        Lista.Add(Info);
                    }
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Beispiel #5
0
        public void UpdateRow(ba_Archivo_Transferencia_Det_Info info_det, decimal IdTransaccionSession)
        {
            ba_Archivo_Transferencia_Det_Info edited_info = get_list(IdTransaccionSession).Where(m => m.IdOrdenPago == info_det.IdOrdenPago).First();

            if (edited_info != null)
            {
                edited_info.Valor = info_det.Valor;
            }
        }
        private void Cargar_Grilla_Actualizacion_Guayaquil()
        {
            try
            {
                BList_Archivo_Actualizado = new BindingList <ba_Archivo_Transferencia_Det_Info>();

                var lst = (from A in info_Archivo.Lst_Archivo_Transferencia_Det
                           join E in BList_Archivo_Excel
                           on A.pe_cedulaRuc equals E.pe_cedulaRuc
                           select new
                {
                    Actualizado = A.IdEstadoRegistro_cat == E.IdEstadoRegistro_cat ? true : false,
                    Id_Item = E.Id_Item,
                    pe_cedulaRuc = A.pe_cedulaRuc,
                    pe_nombreCompleto = A.pe_nombreCompleto,
                    Valor = E.Valor,
                    Valor_cobrado = E.Valor_cobrado,
                    Saldo = E.Saldo,
                    IdEstadoRegistro_cat = E.IdEstadoRegistro_cat,
                    nom_EstadoRegistro = E.nom_EstadoRegistro,

                    IdEmpresa_pago = A.IdEmpresa_pago,
                    IdTipoCbte_pago = A.IdTipoCbte_pago,
                    IdCbteCble_pago = A.IdCbteCble_pago,
                    Genera_anulacion = A.Genera_anulacion,
                }).OrderBy(q => q.Actualizado);

                foreach (var item in lst)
                {
                    ba_Archivo_Transferencia_Det_Info Info = new ba_Archivo_Transferencia_Det_Info();
                    Info.Actualizado          = item.Actualizado;
                    Info.Id_Item              = item.Id_Item;
                    Info.pe_cedulaRuc         = item.pe_cedulaRuc;
                    Info.pe_nombreCompleto    = item.pe_nombreCompleto;
                    Info.Valor                = item.Valor;
                    Info.Valor_cobrado        = item.Valor_cobrado;
                    Info.Saldo                = item.Saldo;
                    Info.IdEstadoRegistro_cat = item.IdEstadoRegistro_cat;
                    Info.nom_EstadoRegistro   = item.nom_EstadoRegistro;

                    Info.IdEmpresa_pago  = item.IdEmpresa_pago;
                    Info.IdTipoCbte_pago = item.IdTipoCbte_pago;
                    Info.IdCbteCble_pago = item.IdCbteCble_pago;

                    Info.Genera_anulacion = item.Genera_anulacion;
                    BList_Archivo_Actualizado.Add(Info);
                }

                gridControlActualizacion.DataSource = BList_Archivo_Actualizado;
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
Beispiel #7
0
        public void AddRow(ba_Archivo_Transferencia_Det_Info info_det, decimal IdTransaccionSession)
        {
            List <ba_Archivo_Transferencia_Det_Info> list = get_list(IdTransaccionSession);

            info_det.Secuencia = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1;
            if (list.Where(q => q.IdOrdenPago == info_det.IdOrdenPago).Count() == 0)
            {
                list.Add(info_det);
            }
        }
Beispiel #8
0
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] ba_Archivo_Transferencia_Det_Info info_det)
        {
            if (ModelState.IsValid)
            {
                List_det.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }
            var model = List_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            return(PartialView("_GridViewPartial_archivo_bancario_det", model));
        }
Beispiel #9
0
        private Boolean Agregar_fila_copiada(string data)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(data))
                {
                    return(false);
                }
                string[] rowData = data.Split(new char[] { '\r', '\x09' });


                //posicion de la fila pegada
                //cod_alumno |  nom_alumno | num_cuenta_tarjeta | Fecha_proceso | valor | valor_cobrado | valor_comision |

                ba_Archivo_Transferencia_Det_Info newRow = new ba_Archivo_Transferencia_Det_Info();
                if (rowData.Count() >= 3) //return false;
                {
                    string cod_alumno         = rowData[0];
                    string nom_alumno         = rowData[2];
                    string num_cuenta_tarjeta = rowData[1];
                    string fecha_proceso      = rowData[3];
                    string valor          = rowData[4];
                    string valor_cobrado  = rowData[5];
                    string Valor_comision = rowData[6];

                    ba_Archivo_Transferencia_Det_Info emp = new ba_Archivo_Transferencia_Det_Info();
                    if (!string.IsNullOrWhiteSpace(cod_alumno))
                    {
                        newRow.Id_Item              = cod_alumno;
                        newRow.pe_nombreCompleto    = nom_alumno;
                        newRow.pe_cedulaRuc         = cod_alumno;
                        newRow.num_cta_acreditacion = num_cuenta_tarjeta;
                        newRow.Fecha_Proceso        = fecha_proceso == "" ? DateTime.Now.Date : Convert.ToDateTime(fecha_proceso);
                        newRow.Valor          = valor == "" ? 0 : Convert.ToDecimal(valor);
                        newRow.Valor_cobrado  = valor_cobrado == "" ? 0 : Convert.ToDecimal(valor_cobrado);
                        newRow.Valor_comision = Valor_comision == "" ? 0 : Convert.ToDecimal(Valor_comision);
                    }

                    BList_Archivo_Excel.Add(newRow);
                    return(true);
                }
                else
                {
                    MessageBox.Show("No hay las columnas necesarias para insertar al registros");
                    return(false);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + "\n\n" + "El formato debe ser el siguiente\n" + "cod_alumno |  nom_alumno | num_cuenta_tarjeta | Fecha_proceso | valor | valor_cobrado | valor_comision |", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(ex.ToString());
                return(false);
            }
        }
Beispiel #10
0
        public Boolean Actualizar_registro(ba_Archivo_Transferencia_Det_Info Info)
        {
            try
            {
                try
                {
                    using (EntitiesBanco Conexion = new EntitiesBanco())
                    {
                        ba_Archivo_Transferencia_Det Entity = Conexion.ba_Archivo_Transferencia_Det.FirstOrDefault(q => q.IdEmpresa == Info.IdEmpresa && q.IdArchivo == Info.IdArchivo && q.Secuencia == Info.Secuencia);
                        if (Entity != null)
                        {
                            Entity.Id_Item = Info.Id_Item;
                            Entity.IdEstadoRegistro_cat = Info.IdEstadoRegistro_cat == null ? "REG_COBR" : Info.IdEstadoRegistro_cat;
                            Entity.Valor_cobrado        = Info.Valor_cobrado;
                            Entity.Fecha_proceso        = Info.Fecha_Proceso;
                            Entity.Contabilizado        = Info.Contabilizado;
                            Conexion.SaveChanges();
                        }
                    }
                }
                catch (DbEntityValidationException ex)
                {
                    string arreglo = ToString();
                    foreach (var item in ex.EntityValidationErrors)
                    {
                        foreach (var item_validaciones in item.ValidationErrors)
                        {
                            mensaje = "Propiedad: " + item_validaciones.PropertyName + " Mensaje: " + item_validaciones.ErrorMessage + "\n";
                        }
                    }
                    tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                    tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(mensaje, "", arreglo, "", "", "", "", "", DateTime.Now);
                    oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                    throw new Exception(mensaje);
                }

                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Beispiel #11
0
 public Boolean Actualizar_registro(ba_Archivo_Transferencia_Det_Info Info)
 {
     try
     {
         return(oData.Actualizar_registro(Info));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Actualizar_registro", ex.Message), ex)
               {
                   EntityType = typeof(ba_Archivo_Transferencia_Det_Bus)
               };
     }
 }
Beispiel #12
0
        public Boolean ModificarDB(ba_Archivo_Transferencia_Det_Info Info)
        {
            try
            {
                try
                {
                    using (EntitiesBanco Conexion = new EntitiesBanco())
                    {
                        ba_Archivo_Transferencia_Det Entity = Conexion.ba_Archivo_Transferencia_Det.FirstOrDefault(q => q.IdEmpresa == Info.IdEmpresa && q.IdArchivo == Info.IdArchivo && q.Secuencia == Info.Secuencia);
                        if (Entity != null)
                        {
                            Entity.IdEmpresa_pago  = Info.IdEmpresa_pago;
                            Entity.IdTipoCbte_pago = Info.IdTipoCbte_pago;
                            Entity.IdCbteCble_pago = Info.IdCbteCble_pago;
                            Conexion.SaveChanges();
                        }
                    }
                }
                catch (DbEntityValidationException ex)
                {
                    string arreglo = ToString();
                    foreach (var item in ex.EntityValidationErrors)
                    {
                        foreach (var item_validaciones in item.ValidationErrors)
                        {
                            mensaje = "Propiedad: " + item_validaciones.PropertyName + " Mensaje: " + item_validaciones.ErrorMessage + "\n";
                        }
                    }
                    tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                    tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(mensaje, "", arreglo, "", "", "", "", "", DateTime.Now);
                    oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                    throw new Exception(mensaje);
                }

                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
        public List <ba_Archivo_Transferencia_Det_Info> Get_Res_Guayaquil(ba_Archivo_Transferencia_Info Archivo, string Ruta, ref string Id_Orden_Bancaria)
        {
            try
            {
                List <ba_Res_Guayaquil_Info> List_Guayaquil = oData.Get_Res_Guayaquil(Ruta, ref Id_Orden_Bancaria);

                List_Estados_x_banco = bus_Estados_x_banco.Get_Lista_Estados();

                List <ba_Archivo_Transferencia_Det_Info> List_Archivo_Det = new List <ba_Archivo_Transferencia_Det_Info>();
                foreach (var item in List_Guayaquil)
                {
                    ba_Archivo_Transferencia_Det_Info info = new ba_Archivo_Transferencia_Det_Info();

                    info.Id_Item              = item.Id_Item;
                    info.Fecha_Proceso        = Convert.ToDateTime(item.Fecha_Proceso);
                    info.num_cta_acreditacion = item.Cuenta;
                    info.pe_cedulaRuc         = item.Num_Identificacion;
                    info.pe_nombreCompleto    = item.Referencia;
                    info.Valor_Enviado        = Convert.ToDecimal(item.Valor_Enviado);
                    info.Valor           = info.Valor_Enviado;
                    info.Valor_cobrado   = info.Valor_procesado;
                    info.Valor_procesado = Convert.ToDecimal(item.Valor_Procesado);
                    info.Saldo           = info.Valor_Enviado - info.Valor_procesado;


                    info.nom_EstadoRegistro   = item.Estado;
                    info.IdEstadoRegistro_cat = List_Estados_x_banco.FirstOrDefault(q => q.IdEstado_Reg_Bancario == info.nom_EstadoRegistro).IdEstado_Reg_cat.Trim();
                    info.Genera_anulacion     = List_Estados_x_banco.FirstOrDefault(q => q.IdEstado_Reg_Bancario == info.nom_EstadoRegistro).Genera_anulacion;

                    info.IdArchivo = Archivo.IdArchivo;
                    info.IdEmpresa = Archivo.IdEmpresa;

                    List_Archivo_Det.Add(info);
                }

                return(List_Archivo_Det);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_Res_Guayaquil", ex.Message), ex)
                      {
                          EntityType = typeof(ba_Res_Guayaquil_Bus)
                      };
            }
        }
Beispiel #14
0
        public List <ba_Archivo_Transferencia_Det_Info> Get_List_Archivo_transferencia_para_deposito(int IdEmpresa, decimal IdArchivo)
        {
            try
            {
                List <ba_Archivo_Transferencia_Det_Info> Lista = new List <ba_Archivo_Transferencia_Det_Info>();

                using (EntitiesBanco Context = new EntitiesBanco())
                {
                    var lst = from q in Context.vwba_Archivo_Transferencia_Det_mov_caj_x_cobro
                              where q.IdEmpresa == IdEmpresa && q.IdArchivo == IdArchivo &&
                              q.Contabilizado == true &&
                              q.Es_CtaCble_caja == true
                              select q;

                    foreach (var item in lst)
                    {
                        ba_Archivo_Transferencia_Det_Info info = new ba_Archivo_Transferencia_Det_Info();
                        info.IdEmpresa      = item.IdEmpresa;
                        info.IdArchivo      = item.IdArchivo;
                        info.Secuencia      = item.Secuencia;
                        info.mcj_IdEmpresa  = item.mcj_IdEmpresa;
                        info.mcj_IdTipocbte = item.mcj_IdTipocbte;
                        info.mcj_IdCbteCble = item.mcj_IdCbteCble;
                        info.mcj_secuencia  = item.mcj_secuencia;
                        info.IdCtaCble      = item.IdCtaCble;
                        info.dc_Valor       = item.dc_Valor;
                        Lista.Add(info);
                    }
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
        public List <ba_Archivo_Transferencia_Det_Info> Get_Res_Pichincha(ba_Archivo_Transferencia_Info Archivo, string Ruta, ref string Id_Orden_Bancaria)
        {
            try
            {
                List <ba_Res_Pichincha_Info>             List_Pichincha   = new List <ba_Res_Pichincha_Info>();
                List <ba_Archivo_Transferencia_Det_Info> List_Archivo_Det = new List <ba_Archivo_Transferencia_Det_Info>();
                List_Pichincha       = oData.Get_Res_Pichincha(Ruta, ref Id_Orden_Bancaria);
                List_Estados_x_banco = bus_Estados_x_banco.Get_Lista_Estados();
                foreach (var item in List_Pichincha)
                {
                    ba_Archivo_Transferencia_Det_Info info = new ba_Archivo_Transferencia_Det_Info();
                    info.Id_Item              = item.Id_Item;
                    info.pe_cedulaRuc         = info.num_cta_acreditacion = item.Cuenta.Substring(3);
                    info.pe_nombreCompleto    = item.Referencia;
                    info.nom_EstadoRegistro   = item.Estado;
                    info.IdEstadoRegistro_cat = List_Estados_x_banco.FirstOrDefault(q => q.IdEstado_Reg_Bancario == info.nom_EstadoRegistro).IdEstado_Reg_cat;
                    info.Genera_anulacion     = List_Estados_x_banco.FirstOrDefault(q => q.IdEstado_Reg_Bancario == info.nom_EstadoRegistro).Genera_anulacion;
                    string ctvs = item.Valor.Substring(item.Valor.Length - 2);
                    string usd  = item.Valor.Substring(0, item.Valor.Length - 2);
                    info.Valor = Convert.ToDecimal(usd) + Convert.ToDecimal(ctvs) / 100;

                    info.Valor_cobrado   = info.IdEstadoRegistro_cat == "REG_PROK" ? info.Valor : 0;
                    info.Valor_procesado = info.Valor_cobrado;
                    info.Saldo           = info.Valor - info.Valor_cobrado;
                    info.IdArchivo       = Archivo.IdArchivo;
                    info.IdEmpresa       = Archivo.IdEmpresa;

                    List_Archivo_Det.Add(info);
                }

                return(List_Archivo_Det);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_Res_Pichincha", ex.Message), ex)
                      {
                          EntityType = typeof(ba_Res_Pichincha_Bus)
                      };
            }
        }
Beispiel #16
0
        public VisaMastercardBankard_Bolivariano_Info ValidarLineas_Bankard(ba_Archivo_Transferencia_Det_Info info)
        {
            try
            {
                VisaMastercardBankard_Bolivariano_Info BB_Cta_Cte_Aho_Info = new VisaMastercardBankard_Bolivariano_Info();

                BB_Cta_Cte_Aho_Info.Tarjeta        = info.Numero_Documento.PadLeft(16, '0');
                BB_Cta_Cte_Aho_Info.Comercio       = "00000000";
                BB_Cta_Cte_Aho_Info.FechadeConsumo = info.Fecha.Year.ToString() + info.Fecha.Month.ToString().PadLeft(2, '0') + info.Fecha.Day.ToString().PadLeft(2, '0');

                decimal valor = Convert.ToDecimal(info.vt_total);
                BB_Cta_Cte_Aho_Info.ValorConsumo         = string.Format("{0:0.00}", valor);
                BB_Cta_Cte_Aho_Info.ValorConsumo         = BB_Cta_Cte_Aho_Info.ValorConsumo.ToString().Replace(".", "");
                BB_Cta_Cte_Aho_Info.ValorConsumo         = BB_Cta_Cte_Aho_Info.ValorConsumo.PadLeft(19, '0');
                BB_Cta_Cte_Aho_Info.ICE                  = "000000000000000";
                BB_Cta_Cte_Aho_Info.TipoConsumo          = "001";
                BB_Cta_Cte_Aho_Info.NumerodeAutorizacion = "111111";
                BB_Cta_Cte_Aho_Info.NumeroMesesDiferido  = "01";
                BB_Cta_Cte_Aho_Info.NumeroPagare         = "5555555555";
                BB_Cta_Cte_Aho_Info.Filler               = "000000";
                BB_Cta_Cte_Aho_Info.FechaExpiracion      = info.Fecha.Year.ToString() + info.Fecha.Month.ToString().PadLeft(2, '0') + info.Fecha.Day.ToString().PadLeft(2, '0');
                BB_Cta_Cte_Aho_Info.Iva                  = "00000000000000000";
                BB_Cta_Cte_Aho_Info.TipodeDiferido       = "01";
                BB_Cta_Cte_Aho_Info.Moneda               = "D";
                BB_Cta_Cte_Aho_Info.Filer                = "0000";
                BB_Cta_Cte_Aho_Info.MontoGravaIva        = "0000000000000";
                BB_Cta_Cte_Aho_Info.MontoNoGravaIVA      = "0000000000000";



                return(BB_Cta_Cte_Aho_Info);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "pu_ValidarLineaSAT", ex.Message), ex)
                      {
                          EntityType = typeof(VisaMastercardBankard_Bolivariano_Bus)
                      };
            }
        }
 private void gridViewDetalle_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
 {
     try
     {
         ba_Archivo_Transferencia_Det_Info info_det_row = new ba_Archivo_Transferencia_Det_Info();
         info_det_row = (ba_Archivo_Transferencia_Det_Info)gridViewDetalle.GetRow(e.RowHandle);
         if (info_det_row == null)
         {
             return;
         }
         if (info_det_row.cb_Estado == "I")
         {
             e.Appearance.ForeColor = Color.Red;
         }
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
Beispiel #18
0
        public List <ba_Archivo_Transferencia_Det_Info> get_lis_respuesta_aca(string Ruta)
        {
            try
            {
                List <ba_Archivo_Transferencia_Det_Info>   Lista     = new List <ba_Archivo_Transferencia_Det_Info>();
                List <Aca_respuesta_archivo_bancario_Info> lst_res   = new List <Aca_respuesta_archivo_bancario_Info>();
                Aca_respuesta_archivo_bancario_Data        oData_res = new Aca_respuesta_archivo_bancario_Data();
                lst_res = oData_res.get_lis_respuesta_aca(Ruta);
                foreach (var item in lst_res)
                {
                    ba_Archivo_Transferencia_Det_Info info = new ba_Archivo_Transferencia_Det_Info();

                    info.Id_Item           = item.cod_estudiante;
                    info.pe_cedulaRuc      = item.num_cuenta_tarjeta;
                    info.pe_nombreCompleto = item.nom_estudiante;
                    info.Fecha_Proceso     = Convert.ToDateTime(item.fecha_proceso);
                    string ctvs = item.valor_cobrado.Substring(item.valor_cobrado.Length - 2);
                    string usd  = item.valor_cobrado.Substring(0, item.valor_cobrado.Length - 2);
                    info.Valor_cobrado = Convert.ToDecimal(usd) + Convert.ToDecimal(ctvs) / 100;

                    ctvs = item.valor_comision.Substring(item.valor_comision.Length - 2);
                    usd  = item.valor_comision.Substring(0, item.valor_comision.Length - 2);
                    info.Valor_comision = Convert.ToDecimal(Math.Round(Convert.ToDecimal(usd) + Convert.ToDecimal(ctvs) / 100, 2, MidpointRounding.AwayFromZero));

                    Lista.Add(info);
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "get_lis_respuesta_aca", ex.Message), ex)
                      {
                          EntityType = typeof(Aca_respuesta_archivo_bancario_Bus)
                      };
            }
        }
Beispiel #19
0
        private void Cargar_Grilla_Actualizacion_academico()
        {
            try
            {
                BList_Archivo_Actualizado = new BindingList <ba_Archivo_Transferencia_Det_Info>();

                var lst = from A in info_Archivo.Lst_Archivo_Transferencia_Det
                          join E in BList_Archivo_Excel
                          on new { A.IdEmpresa, A.IdArchivo, A.Secuencia } equals new { E.IdEmpresa, E.IdArchivo, E.Secuencia }
                select new
                {
                    A.IdEmpresa,
                    A.IdArchivo,
                    A.Secuencia,
                    E.Valor,
                    E.Valor_cobrado,
                    E.Valor_comision,
                    A.Saldo,
                    Actualizado = false,
                    A.pe_nombreCompleto,
                    A.pe_cedulaRuc,
                    A.Id_Item,

                    A.IdEmpresa_fac,
                    A.IdSucursal_fac,
                    A.IdBodega_fac,
                    A.IdCbteVta_fac
                };

                foreach (var item in lst)
                {
                    ba_Archivo_Transferencia_Det_Info info = new ba_Archivo_Transferencia_Det_Info();

                    info.IdEmpresa         = item.IdEmpresa;
                    info.IdArchivo         = item.IdArchivo;
                    info.Secuencia         = item.Secuencia;
                    info.Valor             = item.Valor;
                    info.Valor_cobrado     = item.Valor_cobrado;
                    info.Valor_comision    = item.Valor_comision;
                    info.Saldo             = item.Saldo;
                    info.Actualizado       = item.Actualizado;
                    info.pe_nombreCompleto = item.pe_nombreCompleto;
                    info.pe_cedulaRuc      = item.pe_cedulaRuc;
                    info.Id_Item           = item.Id_Item;

                    info.IdEmpresa_fac  = item.IdEmpresa_fac;
                    info.IdSucursal_fac = item.IdSucursal_fac;
                    info.IdBodega_fac   = item.IdBodega_fac;
                    info.IdCbteVta_fac  = item.IdCbteVta_fac;

                    BList_Archivo_Actualizado.Add(info);
                }


                gridControlActualizacion.DataSource = BList_Archivo_Actualizado;
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
        public Visa_Diners_Club_Info ValidarLineas_Pacifico(ba_Archivo_Transferencia_Det_Info info)
        {
            try
            {
                Visa_Diners_Club_Info Diner_Info = new Visa_Diners_Club_Info();

                string aux = "";
                // cabecera
                Diner_Info.TipodeRegistro_Cab     = "1";
                Diner_Info.CodigodeComercio_Cab   = "00000000";
                Diner_Info.FechadeTransmision_Cab = info.Fecha.Year.ToString().Substring(2, 2) + info.Fecha.Month.ToString().PadLeft(2, '0') + info.Fecha.Day.ToString().PadLeft(2, '0');
                Diner_Info.Numero_Lote_Recap_Cab  = "555555555555555";
                Diner_Info.NombredeConvenio_Cab   = "ALEMAN    ";
                Diner_Info.Filler_Cab             = aux.PadLeft(356, ' ');
                // Detalle ***************************************************************************************************
                Diner_Info.TipodeRegistro      = "2";
                Diner_Info.NumerodeTarjeta     = info.Numero_Documento.PadRight(19, ' ');
                Diner_Info.CodigodeTransaccion = "003000";
                Diner_Info.FechaTransaccion    = info.Fecha.Year.ToString().Substring(2, 2) + info.Fecha.Month.ToString().PadLeft(2, '0') + info.Fecha.Day.ToString().PadLeft(2, '0');
                Diner_Info.HoraTransaccion     = DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString();
                Diner_Info.NumerodeVale        = "000001234567890";
                Diner_Info.CodigodeAprobacion  = "813127";

                decimal valor = Convert.ToDecimal(info.vt_total);
                Diner_Info.MontoTotalTransaccion   = string.Format("{0:0.00}", valor);
                Diner_Info.MontoTotalTransaccion   = Diner_Info.MontoTotalTransaccion.ToString().Replace(".", "");
                Diner_Info.Authorizationsourcecode = "1";
                Diner_Info.NumerodeCuotas          = "00";
                Diner_Info.TipodeLectura           = "051";
                Diner_Info.TipodeMoneda            = "840";

                decimal iva = Convert.ToDecimal(info.vt_iva_valor);
                Diner_Info.ValorIVA = string.Format("{0:0.00}", iva);
                Diner_Info.MontoTotalTransaccion = Diner_Info.ValorIVA.ToString().Replace(".", "");
                Diner_Info.Valorservicio         = "0000000000000";
                Diner_Info.Valorpropina          = "0000000000000";
                Diner_Info.Valorinteres          = "0000000000000";
                Diner_Info.Valor1          = "0000000000000";
                Diner_Info.CodigoPromocion = "00";

                Diner_Info.PuntosPromocion     = "000";
                Diner_Info.ValorICE            = "0000000000000";
                Diner_Info.ValorOtrosimpuestos = "0000000000000";
                Diner_Info.Valor2            = "00";
                Diner_Info.Filler            = aux.PadLeft(11, ' ');
                Diner_Info.Fecha_Vencimiento = info.Fecha.Year.ToString().Substring(2, 2) + info.Fecha.Month.ToString().PadLeft(2, '0') + info.Fecha.Day.ToString().PadLeft(2, '0');
                Diner_Info.Capital12         = "00000000000000";
                Diner_Info.Capital0          = "00000000000000";


                Diner_Info.Tipoderegistro_Tot     = "3";
                Diner_Info.Codigodecomercio_Tot   = "7890100";
                Diner_Info.Fechadetransmicion_tot = info.Fecha.Year.ToString().Substring(2, 2) + info.Fecha.Month.ToString().PadLeft(2, '0') + info.Fecha.Day.ToString().PadLeft(2, '0');
                Diner_Info.NumerodeLote           = "7890100";
                Diner_Info.Numeroderegistros_Tot  = "0000000";
                Diner_Info.Filler_Tot             = aux.PadLeft(168, ' ');


                return(Diner_Info);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "pu_ValidarLineaSAT", ex.Message), ex)
                      {
                          EntityType = typeof(Visa_Diners_Club_Bus)
                      };
            }
        }
Beispiel #21
0
        public Banco_Internacional_Info ValidarLineas_Pacifico(ba_Archivo_Transferencia_Det_Info info, string Num_Cuentaempresa, int Secuencia)
        {
            try
            {
                Banco_Internacional_Info Diner_Info = new Banco_Internacional_Info();

                string  aux   = "";
                decimal valor = 0;
                // cabecera
                Diner_Info.codigodeorientacion = "CO";
                Diner_Info.cuentadelaempresa   = Num_Cuentaempresa.PadLeft(20, '0');
                Diner_Info.secuencial          = Secuencia.ToString().PadLeft(7, '0');
                Diner_Info.comprobantedecobro  = info.pe_cedulaRuc.PadLeft(20, '0');
                Diner_Info.contrapartida       = info.IdRubro_Col.ToString().PadLeft(20, '0');
                Diner_Info.moneda         = "USD";
                valor                     = Convert.ToDecimal(info.vt_total);
                Diner_Info.valor          = string.Format("{0:0.00}", valor);
                Diner_Info.valor          = Diner_Info.valor.ToString().Replace(".", "");
                Diner_Info.formadecobro   = "CTA";
                Diner_Info.codigodebanco  = "32";
                Diner_Info.tipodecuenta   = "AHO";
                Diner_Info.numerodecuenta = info.Numero_Documento.PadLeft(20, '0');
                if (info.IdTipoDocumento == "CED")
                {
                    Diner_Info.tipoidcliente = "C";
                }
                else
                {
                    if (info.IdTipoDocumento == "RUC")
                    {
                        Diner_Info.tipoidcliente = "R";
                    }
                    else
                    {
                        Diner_Info.tipoidcliente = "P";
                    }
                }
                Diner_Info.numerodeidcliente = info.pe_cedulaRuc.PadLeft(14, '0');
                if (info.pe_nombreCompleto.Length > 40)
                {
                    Diner_Info.nombredeldeudor = info.pe_nombreCompleto.Substring(0, 40);
                }
                else
                {
                    Diner_Info.nombredeldeudor = info.pe_nombreCompleto.PadRight(40, ' ');
                }
                Diner_Info.referencia = info.observacion_det.PadRight(200, ' ');
                Diner_Info.referencia = Diner_Info.referencia.Replace("\n", " ");



                valor = Convert.ToDecimal(info.vt_total);
                Diner_Info.baeimponiblebienes = string.Format("{0:0.00}", valor);
                Diner_Info.baeimponiblebienes = Diner_Info.baeimponiblebienes.ToString().Replace(".", "");


                valor = Convert.ToDecimal(info.vt_iva_valor);
                Diner_Info.ivabienes = string.Format("{0:0.00}", valor);
                Diner_Info.ivabienes = Diner_Info.ivabienes.ToString().Replace(".", "");


                valor = Convert.ToDecimal(info.vt_total);
                Diner_Info.baseimponibleservicios = string.Format("{0:0.00}", valor);
                Diner_Info.baseimponibleservicios = Diner_Info.baseimponibleservicios.ToString().Replace(".", "");



                valor = Convert.ToDecimal(info.vt_iva_valor);
                Diner_Info.ivaservicios = string.Format("{0:0.00}", valor);
                Diner_Info.ivaservicios = Diner_Info.ivaservicios.ToString().Replace(".", "");

                return(Diner_Info);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "pu_ValidarLineaSAT", ex.Message), ex)
                      {
                          EntityType = typeof(Visa_Diners_Club_Bus)
                      };
            }
        }
Beispiel #22
0
        public bool Contabilizar_proceso(ba_Archivo_Transferencia_Info info_archivo, tb_banco_procesos_bancarios_x_empresa_Info info_procesos_x_empresa, string Origen)
        {
            try
            {
                bool res = false;
                if (info_archivo.Contabilizado != true)
                {
                    decimal IdCbteCble  = 0;
                    decimal Valor_total = 0;
                    string  Observacion = "";
                    int     cont        = 0;

                    info_Cbtecble_ban             = new ba_Cbte_Ban_Info();
                    info_cbte_ban_tipo_x_cbtecble = bus_cbte_ban_tipo_x_cbtecble.Get_info_Cbte_Ban_tipo_x_ct_CbteCble_tipo(info_archivo.IdEmpresa, "NDBA");
                    info_banco_cta = bus_banco_cta.Get_Info_Banco_Cuenta(info_archivo.IdEmpresa, info_archivo.IdBanco);

                    List <cp_orden_pago_cancelaciones_Info> list_op_cancelaciones    = new List <cp_orden_pago_cancelaciones_Info>();
                    List <ba_Archivo_Transferencia_Det>     list_archivo_detalle_act = new List <ba_Archivo_Transferencia_Det>();

                    switch (info_archivo.IdProceso_bancario)
                    {
                    case "PAGO_PROVEEDORES_BOL":
                        #region Pago a proveedores del bolivariano
                        var list_secuenciales = (from q in info_archivo.Lst_Archivo_Transferencia_Det
                                                 group q by new { q.Secuencial_reg_x_proceso }
                                                 into secuenciales
                                                 select new
                        {
                            secuencial = secuenciales.Key.Secuencial_reg_x_proceso == null ? 0 : Convert.ToDecimal(secuenciales.Key.Secuencial_reg_x_proceso)
                        });

                        foreach (var item in list_secuenciales.OrderBy(q => q.secuencial))
                        {
                            //OBTENGO LA LISTA DE OP PARA HACER DIARIOS POR PROVEEDOR
                            list_op_cancelaciones = new List <cp_orden_pago_cancelaciones_Info>();
                            List <decimal> list_op = new List <decimal>();


                            foreach (var det_archivo in info_archivo.Lst_Archivo_Transferencia_Det.Where(q => q.Secuencial_reg_x_proceso == item.secuencial).ToList())
                            {
                                list_op.Add(det_archivo.IdOrdenPago == null ? 0 : (decimal)det_archivo.IdOrdenPago);
                            }
                            List <cp_orden_pago_det_Info> list_op_det = new List <cp_orden_pago_det_Info>();
                            cp_orden_pago_det_Bus         bus_op_det  = new cp_orden_pago_det_Bus();

                            //OBTENGO LA LISTA DE LAS OP PARA MATAR CON LA NDBA
                            list_op_det = bus_op_det.Get_list_orden_pago_con_cta_acreedora(info_archivo.IdEmpresa, list_op);

                            #region Armo cabecera diario
                            info_Cbtecble_ban.info_Cbtecble      = new ct_Cbtecble_Info();
                            info_Cbtecble_ban.IdEmpresa          = info_Cbtecble_ban.info_Cbtecble.IdEmpresa = info_archivo.IdEmpresa;
                            info_Cbtecble_ban.IdTipocbte         = info_Cbtecble_ban.info_Cbtecble.IdTipoCbte = info_cbte_ban_tipo_x_cbtecble.IdTipoCbteCble;
                            info_Cbtecble_ban.IdCbteCble         = info_Cbtecble_ban.info_Cbtecble.IdCbteCble = 0;
                            info_Cbtecble_ban.IdPeriodo          = info_Cbtecble_ban.info_Cbtecble.IdPeriodo = (info_archivo.Fecha.Year * 100) + info_archivo.Fecha.Month;
                            info_Cbtecble_ban.cb_Fecha           = info_Cbtecble_ban.info_Cbtecble.cb_Fecha = info_archivo.Fecha;
                            info_Cbtecble_ban.cb_secuencia       = info_Cbtecble_ban.info_Cbtecble.Secuencia = 0;
                            info_Cbtecble_ban.info_Cbtecble.Anio = info_archivo.Fecha.Year;
                            info_Cbtecble_ban.info_Cbtecble.Mes  = info_archivo.Fecha.Month;
                            info_Cbtecble_ban.IdUsuario          = info_Cbtecble_ban.info_Cbtecble.IdUsuario = info_archivo.IdUsuario;
                            info_Cbtecble_ban.Fecha_Transac      = info_Cbtecble_ban.info_Cbtecble.cb_FechaTransac = DateTime.Now;

                            info_Cbtecble_ban.IdSucursal       = info_Cbtecble_ban.info_Cbtecble.IdSucursal = 1;
                            info_Cbtecble_ban.cb_ChequeImpreso = "N"; info_Cbtecble_ban.info_Cbtecble.Mayorizado = "N";
                            info_Cbtecble_ban.info_Cbtecble._cbteCble_det_lista_info = new List <ct_Cbtecble_det_Info>();
                            info_Cbtecble_ban.Estado = info_Cbtecble_ban.info_Cbtecble.Estado = "A";
                            #endregion

                            #region Armo detalle diario
                            Valor_total = 0;
                            Observacion = "OB# " + item.secuencial + " NDBA x " + info_archivo.IdProceso_bancario + " # " + info_archivo.IdArchivo.ToString();

                            cont = 0;
                            foreach (var det_op in list_op_det)
                            {
                                if (cont == 0)
                                {
                                    Observacion += " " + det_op.IdTipo_Persona + ": [" + det_op.IdEntidad.ToString() + "] " + det_op.pr_nombre.Trim();
                                    cont++;
                                }

                                //validacion si llega una op para adjuntar como referencia
                                if (det_op.Referencia == null)
                                {
                                    Observacion += ", OP#" + det_op.IdOrdenPago;
                                }
                                else
                                {
                                    Observacion += ", " + det_op.Referencia;
                                }

                                Valor_total += Convert.ToDecimal(Math.Round(det_op.Valor_a_pagar, 2, MidpointRounding.AwayFromZero));

                                ct_Cbtecble_det_Info Debe = new ct_Cbtecble_det_Info();
                                Debe.IdEmpresa      = info_Cbtecble_ban.info_Cbtecble.IdEmpresa;
                                Debe.IdTipoCbte     = info_Cbtecble_ban.info_Cbtecble.IdTipoCbte;
                                Debe.IdCbteCble     = 0;
                                Debe.secuencia      = 0;
                                Debe.IdCtaCble      = det_op.IdCtaCble_Acreedora;
                                Debe.dc_Valor       = Convert.ToDouble(Math.Round(Convert.ToDecimal(det_op.Valor_a_pagar), 2, MidpointRounding.AwayFromZero));
                                Debe.dc_Observacion = "OB# " + item.secuencial + " NDBA x " + info_archivo.IdProceso_bancario + " # " + info_archivo.IdArchivo.ToString() + " " + det_op.IdTipo_Persona + ": [" + det_op.IdEntidad.ToString() + "] " + det_op.pr_nombre.Trim() + " " + det_op.Referencia;
                                info_Cbtecble_ban.info_Cbtecble._cbteCble_det_lista_info.Add(Debe);

                                //Cabecera de cbte bancario necesita id proveedor
                                info_Cbtecble_ban.IdProveedor = det_op.IdEntidad;

                                #region Cancelaciones x op
                                cp_orden_pago_cancelaciones_Info info_op_cancelaciones = new cp_orden_pago_cancelaciones_Info();

                                info_op_cancelaciones.IdEmpresa        = info_archivo.IdEmpresa;
                                info_op_cancelaciones.Idcancelacion    = 0;
                                info_op_cancelaciones.Secuencia        = 0;
                                info_op_cancelaciones.IdEmpresa_op     = det_op.IdEmpresa;
                                info_op_cancelaciones.IdOrdenPago_op   = det_op.IdOrdenPago;
                                info_op_cancelaciones.Secuencia_op     = det_op.Secuencia;
                                info_op_cancelaciones.IdEmpresa_cxp    = det_op.IdEmpresa_cxp;
                                info_op_cancelaciones.IdTipoCbte_cxp   = det_op.IdTipoCbte_cxp;
                                info_op_cancelaciones.IdCbteCble_cxp   = det_op.IdCbteCble_cxp;
                                info_op_cancelaciones.MontoAplicado    = det_op.Valor_a_pagar;
                                info_op_cancelaciones.SaldoActual      = 0;
                                info_op_cancelaciones.SaldoAnterior    = 0;
                                info_op_cancelaciones.Observacion      = "Canc./ de OP con Archivo bancario x " + info_archivo.IdProceso_bancario + " #" + info_archivo.IdArchivo.ToString();
                                info_op_cancelaciones.fechaTransaccion = info_archivo.Fecha;

                                list_op_cancelaciones.Add(info_op_cancelaciones);
                                #endregion
                            }

                            ct_Cbtecble_det_Info Haber = new ct_Cbtecble_det_Info();
                            Haber.IdEmpresa         = info_Cbtecble_ban.info_Cbtecble.IdEmpresa;
                            Haber.IdTipoCbte        = info_Cbtecble_ban.info_Cbtecble.IdTipoCbte;
                            Haber.IdCbteCble        = 0;
                            Haber.secuencia         = 0;
                            Haber.IdCtaCble         = info_banco_cta.IdCtaCble;
                            Haber.dc_Valor          = Convert.ToDouble(Math.Round(Valor_total, 2, MidpointRounding.AwayFromZero)) * -1;
                            Haber.dc_Observacion    = Observacion;
                            Haber.dc_para_conciliar = true;
                            info_Cbtecble_ban.info_Cbtecble._cbteCble_det_lista_info.Add(Haber);
                            #endregion

                            info_Cbtecble_ban.cb_Valor       = info_Cbtecble_ban.info_Cbtecble.cb_Valor = Convert.ToDouble(Math.Round(Valor_total, 2, MidpointRounding.AwayFromZero));
                            info_Cbtecble_ban.cb_Observacion = info_Cbtecble_ban.info_Cbtecble.cb_Observacion = Observacion;
                            IdCbteCble = 0;

                            #region Grabar
                            if (bus_Cbtecble_conta.GrabarDB(info_Cbtecble_ban.info_Cbtecble, ref IdCbteCble, ref mensaje_error))
                            {
                                info_Cbtecble_ban.IdBanco    = info_archivo.IdBanco;
                                info_Cbtecble_ban.IdCbteCble = IdCbteCble;
                                info_Cbtecble_ban.IdTipoNota = info_procesos_x_empresa.IdTipoNota;

                                bus_Cbtecble_ban.GrabarDB(info_Cbtecble_ban, ref mensaje_error);

                                var list_agrup = (from q in list_op_cancelaciones
                                                  group q by new
                                {
                                    q.IdEmpresa,
                                    q.Idcancelacion,
                                    q.Secuencia,
                                    q.IdEmpresa_op,
                                    q.IdOrdenPago_op,
                                    q.Secuencia_op,
                                    q.IdEmpresa_cxp,
                                    q.IdTipoCbte_cxp,
                                    q.IdCbteCble_cxp,
                                    q.MontoAplicado,
                                    q.SaldoActual,
                                    q.SaldoAnterior,
                                    q.Observacion,
                                    q.fechaTransaccion
                                }
                                                  into Lista_agrupada
                                                  select new
                                {
                                    Lista_agrupada.Key.IdEmpresa,
                                    Lista_agrupada.Key.Idcancelacion,
                                    Lista_agrupada.Key.Secuencia,
                                    Lista_agrupada.Key.IdEmpresa_op,
                                    Lista_agrupada.Key.IdOrdenPago_op,
                                    Lista_agrupada.Key.Secuencia_op,
                                    Lista_agrupada.Key.IdEmpresa_cxp,
                                    Lista_agrupada.Key.IdTipoCbte_cxp,
                                    Lista_agrupada.Key.IdCbteCble_cxp,
                                    Lista_agrupada.Key.MontoAplicado,
                                    Lista_agrupada.Key.SaldoActual,
                                    Lista_agrupada.Key.SaldoAnterior,
                                    Lista_agrupada.Key.Observacion,
                                    Lista_agrupada.Key.fechaTransaccion
                                });
                                list_op_cancelaciones = new List <cp_orden_pago_cancelaciones_Info>();
                                foreach (var cancelacion in list_agrup)
                                {
                                    cp_orden_pago_cancelaciones_Info info_can = new cp_orden_pago_cancelaciones_Info();
                                    info_can.IdEmpresa        = cancelacion.IdEmpresa;
                                    info_can.Idcancelacion    = cancelacion.Idcancelacion;
                                    info_can.Secuencia        = cancelacion.Secuencia;
                                    info_can.IdEmpresa_op     = cancelacion.IdEmpresa_op;
                                    info_can.IdOrdenPago_op   = cancelacion.IdOrdenPago_op;
                                    info_can.Secuencia_op     = cancelacion.Secuencia_op;
                                    info_can.IdEmpresa_cxp    = cancelacion.IdEmpresa_cxp;
                                    info_can.IdTipoCbte_cxp   = cancelacion.IdTipoCbte_cxp;
                                    info_can.IdCbteCble_cxp   = cancelacion.IdCbteCble_cxp;
                                    info_can.MontoAplicado    = cancelacion.MontoAplicado;
                                    info_can.SaldoActual      = cancelacion.SaldoActual;
                                    info_can.SaldoAnterior    = cancelacion.SaldoAnterior;
                                    info_can.Observacion      = cancelacion.Observacion;
                                    info_can.fechaTransaccion = cancelacion.fechaTransaccion;
                                    info_can.IdEmpresa_pago   = info_Cbtecble_ban.info_Cbtecble.IdEmpresa;
                                    info_can.IdTipoCbte_pago  = info_Cbtecble_ban.info_Cbtecble.IdTipoCbte;
                                    info_can.IdCbteCble_pago  = IdCbteCble;
                                    list_op_cancelaciones.Add(info_can);
                                }
                                bus_op_cancelaciones.GuardarDB(list_op_cancelaciones, info_archivo.IdEmpresa, ref mensaje_error);
                            }

                            #endregion
                        }
                        res = true;
                        info_archivo.Contabilizado = true;
                        #endregion
                        break;

                    default:
                        if (info_archivo.Origen_Archivo != "RRHH")
                        {
                            #region Pago a proveedores que tengan op

                            //OBTENGO LA LISTA DE OP PARA HACER DIARIOS POR PROVEEDOR

                            List <decimal> list_op_x_canc = new List <decimal>();
                            foreach (var det_archivo in info_archivo.Lst_Archivo_Transferencia_Det)
                            {
                                list_op_x_canc.Add(det_archivo.IdOrdenPago == null ? 0 : (decimal)det_archivo.IdOrdenPago);
                            }
                            List <cp_orden_pago_det_Info> list_op_det_x_cancelar = new List <cp_orden_pago_det_Info>();
                            cp_orden_pago_det_Bus         bus_op_det_x_cancelar  = new cp_orden_pago_det_Bus();
                            //OBTENGO LA LISTA DE LAS OP PARA MATAR CON LA NDBA
                            list_op_det_x_cancelar = bus_op_det_x_cancelar.Get_list_orden_pago_con_cta_acreedora(info_archivo.IdEmpresa, list_op_x_canc);

                            foreach (var det_op in list_op_det_x_cancelar)
                            {
                                list_op_cancelaciones = new List <cp_orden_pago_cancelaciones_Info>();
                                #region Armo cabecera diario
                                info_Cbtecble_ban.info_Cbtecble      = new ct_Cbtecble_Info();
                                info_Cbtecble_ban.IdEmpresa          = info_Cbtecble_ban.info_Cbtecble.IdEmpresa = info_archivo.IdEmpresa;
                                info_Cbtecble_ban.IdTipocbte         = info_Cbtecble_ban.info_Cbtecble.IdTipoCbte = info_cbte_ban_tipo_x_cbtecble.IdTipoCbteCble;
                                info_Cbtecble_ban.IdCbteCble         = info_Cbtecble_ban.info_Cbtecble.IdCbteCble = 0;
                                info_Cbtecble_ban.IdPeriodo          = info_Cbtecble_ban.info_Cbtecble.IdPeriodo = (info_archivo.Fecha.Year * 100) + info_archivo.Fecha.Month;
                                info_Cbtecble_ban.cb_Fecha           = info_Cbtecble_ban.info_Cbtecble.cb_Fecha = info_archivo.Fecha;
                                info_Cbtecble_ban.cb_secuencia       = info_Cbtecble_ban.info_Cbtecble.Secuencia = 0;
                                info_Cbtecble_ban.info_Cbtecble.Anio = info_archivo.Fecha.Year;
                                info_Cbtecble_ban.info_Cbtecble.Mes  = info_archivo.Fecha.Month;
                                info_Cbtecble_ban.IdUsuario          = info_Cbtecble_ban.info_Cbtecble.IdUsuario = info_archivo.IdUsuario;
                                info_Cbtecble_ban.Fecha_Transac      = info_Cbtecble_ban.info_Cbtecble.cb_FechaTransac = DateTime.Now;

                                info_Cbtecble_ban.IdSucursal       = info_Cbtecble_ban.info_Cbtecble.IdSucursal = 1;
                                info_Cbtecble_ban.cb_ChequeImpreso = "N"; info_Cbtecble_ban.info_Cbtecble.Mayorizado = "N";
                                info_Cbtecble_ban.info_Cbtecble._cbteCble_det_lista_info = new List <ct_Cbtecble_det_Info>();
                                info_Cbtecble_ban.Estado = info_Cbtecble_ban.info_Cbtecble.Estado = "A";
                                #endregion

                                #region Armo detalle diario
                                Valor_total = 0;
                                Observacion = info_archivo.IdProceso_bancario + " # " + info_archivo.IdArchivo.ToString();

                                cont = 0;

                                if (cont == 0)
                                {
                                    Observacion += " " + det_op.IdTipo_Persona + ": [" + det_op.IdEntidad.ToString() + "] " + det_op.pr_nombre.Trim();
                                    cont++;
                                }
                                Observacion += ", " + det_op.Referencia;
                                Valor_total += Convert.ToDecimal(Math.Round(det_op.Valor_a_pagar, 2, MidpointRounding.AwayFromZero));

                                ct_Cbtecble_det_Info Debe = new ct_Cbtecble_det_Info();
                                Debe.IdEmpresa      = info_Cbtecble_ban.info_Cbtecble.IdEmpresa;
                                Debe.IdTipoCbte     = info_Cbtecble_ban.info_Cbtecble.IdTipoCbte;
                                Debe.IdCbteCble     = 0;
                                Debe.secuencia      = 0;
                                Debe.IdCtaCble      = det_op.IdCtaCble_Acreedora;
                                Debe.dc_Valor       = Convert.ToDouble(Math.Round(Convert.ToDecimal(det_op.Valor_a_pagar), 2, MidpointRounding.AwayFromZero));
                                Debe.dc_Observacion = info_archivo.IdProceso_bancario + " # " + info_archivo.IdArchivo.ToString() + " " + det_op.IdTipo_Persona + ": [" + det_op.IdEntidad.ToString() + "] " + det_op.pr_nombre.Trim() + " " + det_op.Referencia;
                                info_Cbtecble_ban.info_Cbtecble._cbteCble_det_lista_info.Add(Debe);

                                //Cabecera de cbte bancario necesita id proveedor
                                info_Cbtecble_ban.IdProveedor = det_op.IdEntidad;

                                #region Cancelaciones x op
                                cp_orden_pago_cancelaciones_Info info_op_cancelaciones = new cp_orden_pago_cancelaciones_Info();

                                info_op_cancelaciones.IdEmpresa        = info_archivo.IdEmpresa;
                                info_op_cancelaciones.Idcancelacion    = 0;
                                info_op_cancelaciones.Secuencia        = 0;
                                info_op_cancelaciones.IdEmpresa_op     = det_op.IdEmpresa;
                                info_op_cancelaciones.IdOrdenPago_op   = det_op.IdOrdenPago;
                                info_op_cancelaciones.Secuencia_op     = det_op.Secuencia;
                                info_op_cancelaciones.IdEmpresa_cxp    = det_op.IdEmpresa_cxp;
                                info_op_cancelaciones.IdTipoCbte_cxp   = det_op.IdTipoCbte_cxp;
                                info_op_cancelaciones.IdCbteCble_cxp   = det_op.IdCbteCble_cxp;
                                info_op_cancelaciones.MontoAplicado    = det_op.Valor_a_pagar;
                                info_op_cancelaciones.SaldoActual      = 0;
                                info_op_cancelaciones.SaldoAnterior    = 0;
                                info_op_cancelaciones.Observacion      = "Canc./ de OP con Archivo bancario x " + info_archivo.IdProceso_bancario + " #" + info_archivo.IdArchivo.ToString();
                                info_op_cancelaciones.fechaTransaccion = info_archivo.Fecha;

                                list_op_cancelaciones.Add(info_op_cancelaciones);
                                #endregion


                                ct_Cbtecble_det_Info Haber_op = new ct_Cbtecble_det_Info();
                                Haber_op.IdEmpresa         = info_Cbtecble_ban.info_Cbtecble.IdEmpresa;
                                Haber_op.IdTipoCbte        = info_Cbtecble_ban.info_Cbtecble.IdTipoCbte;
                                Haber_op.IdCbteCble        = 0;
                                Haber_op.secuencia         = 0;
                                Haber_op.IdCtaCble         = info_banco_cta.IdCtaCble;
                                Haber_op.dc_Valor          = Convert.ToDouble(Math.Round(Valor_total, 2, MidpointRounding.AwayFromZero)) * -1;
                                Haber_op.dc_Observacion    = Observacion;
                                Haber_op.dc_para_conciliar = true;
                                info_Cbtecble_ban.info_Cbtecble._cbteCble_det_lista_info.Add(Haber_op);
                                #endregion

                                info_Cbtecble_ban.cb_Valor       = info_Cbtecble_ban.info_Cbtecble.cb_Valor = Convert.ToDouble(Math.Round(Valor_total, 2, MidpointRounding.AwayFromZero));
                                info_Cbtecble_ban.cb_Observacion = info_Cbtecble_ban.info_Cbtecble.cb_Observacion = Observacion;
                                IdCbteCble = 0;

                                #region Grabar
                                if (bus_Cbtecble_conta.GrabarDB(info_Cbtecble_ban.info_Cbtecble, ref IdCbteCble, ref mensaje_error))
                                {
                                    info_Cbtecble_ban.IdBanco    = info_archivo.IdBanco;
                                    info_Cbtecble_ban.IdCbteCble = IdCbteCble;
                                    info_Cbtecble_ban.IdTipoNota = info_procesos_x_empresa.IdTipoNota;

                                    bus_Cbtecble_ban.GrabarDB(info_Cbtecble_ban, ref mensaje_error);

                                    ba_Archivo_Transferencia_Det_Info info_archivo_det = new ba_Archivo_Transferencia_Det_Info();

                                    info_archivo_det = info_archivo.Lst_Archivo_Transferencia_Det.FirstOrDefault(q => q.IdEmpresa_OP == det_op.IdEmpresa && q.IdOrdenPago == det_op.IdOrdenPago && q.Secuencia_OP == det_op.Secuencia);
                                    if (info_archivo_det != null)
                                    {
                                        info_archivo_det.IdEmpresa_pago  = info_Cbtecble_ban.IdEmpresa;
                                        info_archivo_det.IdTipoCbte_pago = info_Cbtecble_ban.IdTipocbte;
                                        info_archivo_det.IdCbteCble_pago = info_Cbtecble_ban.IdCbteCble;
                                        bus_archivo_det.ModificarDB(info_archivo_det);
                                    }

                                    var list_agrup = (from q in list_op_cancelaciones
                                                      group q by new
                                    {
                                        q.IdEmpresa,
                                        q.Idcancelacion,
                                        q.Secuencia,
                                        q.IdEmpresa_op,
                                        q.IdOrdenPago_op,
                                        q.Secuencia_op,
                                        q.IdEmpresa_cxp,
                                        q.IdTipoCbte_cxp,
                                        q.IdCbteCble_cxp,
                                        q.MontoAplicado,
                                        q.SaldoActual,
                                        q.SaldoAnterior,
                                        q.Observacion,
                                        q.fechaTransaccion
                                    }
                                                      into Lista_agrupada
                                                      select new
                                    {
                                        Lista_agrupada.Key.IdEmpresa,
                                        Lista_agrupada.Key.Idcancelacion,
                                        Lista_agrupada.Key.Secuencia,
                                        Lista_agrupada.Key.IdEmpresa_op,
                                        Lista_agrupada.Key.IdOrdenPago_op,
                                        Lista_agrupada.Key.Secuencia_op,
                                        Lista_agrupada.Key.IdEmpresa_cxp,
                                        Lista_agrupada.Key.IdTipoCbte_cxp,
                                        Lista_agrupada.Key.IdCbteCble_cxp,
                                        Lista_agrupada.Key.MontoAplicado,
                                        Lista_agrupada.Key.SaldoActual,
                                        Lista_agrupada.Key.SaldoAnterior,
                                        Lista_agrupada.Key.Observacion,
                                        Lista_agrupada.Key.fechaTransaccion
                                    });
                                    list_op_cancelaciones = new List <cp_orden_pago_cancelaciones_Info>();
                                    foreach (var cancelacion in list_agrup)
                                    {
                                        cp_orden_pago_cancelaciones_Info info_can = new cp_orden_pago_cancelaciones_Info();
                                        info_can.IdEmpresa        = cancelacion.IdEmpresa;
                                        info_can.Idcancelacion    = cancelacion.Idcancelacion;
                                        info_can.Secuencia        = cancelacion.Secuencia;
                                        info_can.IdEmpresa_op     = cancelacion.IdEmpresa_op;
                                        info_can.IdOrdenPago_op   = cancelacion.IdOrdenPago_op;
                                        info_can.Secuencia_op     = cancelacion.Secuencia_op;
                                        info_can.IdEmpresa_cxp    = cancelacion.IdEmpresa_cxp;
                                        info_can.IdTipoCbte_cxp   = cancelacion.IdTipoCbte_cxp;
                                        info_can.IdCbteCble_cxp   = cancelacion.IdCbteCble_cxp;
                                        info_can.MontoAplicado    = cancelacion.MontoAplicado;
                                        info_can.SaldoActual      = cancelacion.SaldoActual;
                                        info_can.SaldoAnterior    = cancelacion.SaldoAnterior;
                                        info_can.Observacion      = cancelacion.Observacion;
                                        info_can.fechaTransaccion = cancelacion.fechaTransaccion;
                                        info_can.IdEmpresa_pago   = info_Cbtecble_ban.info_Cbtecble.IdEmpresa;
                                        info_can.IdTipoCbte_pago  = info_Cbtecble_ban.info_Cbtecble.IdTipoCbte;
                                        info_can.IdCbteCble_pago  = IdCbteCble;
                                        list_op_cancelaciones.Add(info_can);
                                    }
                                    bus_op_cancelaciones.GuardarDB(list_op_cancelaciones, info_archivo.IdEmpresa, ref mensaje_error);
                                }
                            }

                            #endregion

                            res = true;
                            info_archivo.Contabilizado = true;
                            #endregion
                        }

                        break;
                    }
                    Actualizar_estado_contabilizacion(info_archivo);
                }

                return(res);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_List_Archivo_transferencia", ex.Message), ex)
                      {
                          EntityType = typeof(ba_Archivo_Transferencia_Bus)
                      };
            }
        }
Beispiel #23
0
        public bool AnularDB(ba_Archivo_Transferencia_Det_Info item)
        {
            try
            {
                try
                {
                    using (EntitiesBanco context = new EntitiesBanco())
                    {
                        var contact = context.ba_Archivo_Transferencia_Det.FirstOrDefault(minfo => minfo.IdEmpresa == item.IdEmpresa && minfo.IdArchivo == item.IdArchivo && minfo.Secuencia == item.Secuencia);
                        if (contact != null)
                        {
                            contact.Estado = false;
                            //Anulacion op
                            contact.IdEmpresa_OP = null;
                            contact.IdOrdenPago  = null;
                            contact.Secuencia_OP = null;
                            //Anulacion rol
                            contact.IdEmpresaNomina   = null;
                            contact.IdNominaTipo      = null;
                            contact.IdNominaTipoLiqui = null;
                            contact.IdPeriodo         = null;
                            contact.IdRubro           = null;
                            contact.IdEmpleado        = null;

                            context.SaveChanges();

                            item.IdEmpresa_pago  = contact.IdEmpresa_pago;
                            item.IdTipoCbte_pago = contact.IdTipoCbte_pago;
                            item.IdCbteCble_pago = contact.IdCbteCble_pago;
                        }

                        return(true);
                    }
                }
                catch (DbEntityValidationException ex)
                {
                    string arreglo = ToString();
                    foreach (var item_Ex in ex.EntityValidationErrors)
                    {
                        foreach (var item_validaciones in item_Ex.ValidationErrors)
                        {
                            mensaje = "Propiedad: " + item_validaciones.PropertyName + " Mensaje: " + item_validaciones.ErrorMessage + "\n";
                        }
                    }
                    tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                    tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(mensaje, "", arreglo, "", "", "", "", "", DateTime.Now);
                    oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                    throw new Exception(mensaje);
                }
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Beispiel #24
0
        public VisaMastercardBankard_Bolivariano_Info ValidarLineas_Bankard(ba_Archivo_Transferencia_Det_Info info)
        {
            try
            {
                string sValor = "";
                VisaMastercardBankard_Bolivariano_Info BB_Cta_Cte_Aho_Info = new VisaMastercardBankard_Bolivariano_Info();

                BB_Cta_Cte_Aho_Info.Tarjeta = info.Numero_Documento.PadLeft(16, '0');
                //BB_Cta_Cte_Aho_Info.Comercio = "00000000";
                BB_Cta_Cte_Aho_Info.Comercio       = "00836789"; //REVISADO DESDE ARCHIVO EJEMPLO.
                BB_Cta_Cte_Aho_Info.FechadeConsumo = info.Fecha.Year.ToString() + info.Fecha.Month.ToString().PadLeft(2, '0') + info.Fecha.Day.ToString().PadLeft(2, '0');

                decimal valor = Convert.ToDecimal(info.vt_total);
                sValor = string.Format("{0:0.00}", valor);
                sValor = sValor.Replace(".", "");
                sValor = sValor.PadLeft(17, '0');
                BB_Cta_Cte_Aho_Info.ValorConsumo = sValor;
                //BB_Cta_Cte_Aho_Info.ValorConsumo = string.Format("{0:0.00}", valor);
                //BB_Cta_Cte_Aho_Info.ValorConsumo = BB_Cta_Cte_Aho_Info.ValorConsumo.ToString().Replace(".", "");
                //BB_Cta_Cte_Aho_Info.ValorConsumo = BB_Cta_Cte_Aho_Info.ValorConsumo.PadLeft(19, '0');


                BB_Cta_Cte_Aho_Info.ValorConsumoRotativo = info.estado_contrato_pago_garantizado == true ? "0000000000000000000" : sValor;
                BB_Cta_Cte_Aho_Info.ValorConsumoDiferido = info.estado_contrato_pago_garantizado == true ? sValor : "0000000000000000000";

                BB_Cta_Cte_Aho_Info.ICE         = "000000000000000";
                BB_Cta_Cte_Aho_Info.TipoConsumo = info.estado_contrato_pago_garantizado == true ? "200" : "202"; //CONSULTAR
                //BB_Cta_Cte_Aho_Info.NumerodeAutorizacion = "111111";
                BB_Cta_Cte_Aho_Info.NumerodeAutorizacion = "000000";
                BB_Cta_Cte_Aho_Info.NumeroMesesDiferido  = info.estado_contrato_pago_garantizado == true ? "10" : "1";
                //BB_Cta_Cte_Aho_Info.NumeroPagare = "5555555555";
                BB_Cta_Cte_Aho_Info.NumeroPagare = info.codigo_unico_estudiante.PadLeft(6, '0');;
                BB_Cta_Cte_Aho_Info.BinFuente    = "000000";


                //BB_Cta_Cte_Aho_Info.FechaExpiracion = info.Fecha.Year.ToString() + info.Fecha.Month.ToString().PadLeft(2, '0') + info.Fecha.Day.ToString().PadLeft(2, '0');
                BB_Cta_Cte_Aho_Info.FechaExpiracion = info.FechaExpiracionTarjeta.Year.ToString() + info.FechaExpiracionTarjeta.Month.ToString().PadLeft(2, '0');

                //BB_Cta_Cte_Aho_Info.Filler = "000000";

                //BB_Cta_Cte_Aho_Info.Iva = "00000000000000000";
                decimal iva = Convert.ToDecimal(info.vt_iva_valor);
                BB_Cta_Cte_Aho_Info.Iva = string.Format("{0:0.00}", iva);
                BB_Cta_Cte_Aho_Info.Iva = BB_Cta_Cte_Aho_Info.Iva.ToString().Replace(".", "");
                BB_Cta_Cte_Aho_Info.Iva = BB_Cta_Cte_Aho_Info.Iva.PadLeft(17, '0');

                //BB_Cta_Cte_Aho_Info.TipodeDiferido = "01";
                BB_Cta_Cte_Aho_Info.TipodeDiferido = "00"; //CONSULTAR

                BB_Cta_Cte_Aho_Info.Moneda = "D";
                //BB_Cta_Cte_Aho_Info.Filer = "0000";
                BB_Cta_Cte_Aho_Info.Filer           = "00000";
                BB_Cta_Cte_Aho_Info.MontoGravaIva   = "0000000000000"; //CONSULTAR
                BB_Cta_Cte_Aho_Info.MontoNoGravaIVA = "0000000000000"; //CONSULTAR



                return(BB_Cta_Cte_Aho_Info);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "pu_ValidarLineaSAT", ex.Message), ex)
                      {
                          EntityType = typeof(VisaMastercardBankard_Bolivariano_Bus)
                      };
            }
        }
Beispiel #25
0
        public Deb_Cta_Cte_Aho_Bolivariano_Info ValidarLineas_BB_Cta_Cte_Aho(ba_Archivo_Transferencia_Det_Info info)
        {
            try
            {
                Deb_Cta_Cte_Aho_Bolivariano_Info BB_Cta_Cte_Aho_Info = new Deb_Cta_Cte_Aho_Bolivariano_Info();
                string  CodigoProceso = "";
                decimal valor         = 0;

                switch (info.concepto_estado_cuenta)
                {
                case "PENSION":
                {
                    CodigoProceso = "0";
                    break;
                }

                case "MATRICULA":
                {
                    CodigoProceso = "1";
                    break;
                }
                    ////default:
                    ////     {
                    ////         CodigoProceso = "2";
                    ////     }
                }
                valor = Convert.ToDecimal(string.Format("{0:0.00}", info.vt_total));
                //Diner_Info.Valorconsumotarifa0 = string.Format("{0:0.00}", valor).PadLeft(11, '0');


                BB_Cta_Cte_Aho_Info.Indicador        = "999";
                BB_Cta_Cte_Aho_Info.CodigoColegio    = info.codigo_empresa_proceso_bancario;
                BB_Cta_Cte_Aho_Info.CodigoProceso    = CodigoProceso;
                BB_Cta_Cte_Aho_Info.FechaFacturacion = info.Fecha.Day.ToString().PadLeft(2, '0') + "/" + info.Fecha.Month.ToString().PadLeft(2, '0') + "/" + info.Fecha.Year.ToString().PadLeft(2, '0');

                //Detalle
                BB_Cta_Cte_Aho_Info.CodigoAlumno = info.codigo_unico_estudiante.PadLeft(6, '0').PadRight(15, ' ');

                BB_Cta_Cte_Aho_Info.FechaIngresoPension = info.Fecha.Day.ToString().PadLeft(2, '0') + "/" + info.Fecha.Month.ToString().PadLeft(2, '0') + "/" + info.Fecha.Year.ToString().PadLeft(2, '0');
                BB_Cta_Cte_Aho_Info.Valor = string.Format("{0:0.00}", valor).PadLeft(11, '0');

                ///////////////////SE DEBE TOMAR DE UN COMBO
                BB_Cta_Cte_Aho_Info.FechaTopePago = info.Fecha.Day.ToString().PadLeft(2, '0') + "/" + info.Fecha.Month.ToString().PadLeft(2, '0') + "/" + info.Fecha.Year.ToString().PadLeft(2, '0');

                BB_Cta_Cte_Aho_Info.FechaTopeProntoPago = "01/01/1900";
                //N Alumnos pendiente de pago, P alumnos becados(Todos los Valores en 0)
                BB_Cta_Cte_Aho_Info.Estado           = "N";
                BB_Cta_Cte_Aho_Info.NombreEstudiante = info.pe_nombreCompleto.Length <= 30 ? info.pe_nombreCompleto.PadRight(30, ' ') : info.pe_nombreCompleto.Substring(0, 30);
                BB_Cta_Cte_Aho_Info.Curso            = info.Descripcion_cur.Length <= 15 ? info.Descripcion_cur.PadRight(15, ' ') : info.Descripcion_cur.Substring(0, 15);
                BB_Cta_Cte_Aho_Info.Paralelo         = info.Descripcion_paralelo.Length <= 3 ? info.Descripcion_paralelo.PadRight(3, ' ') : info.Descripcion_paralelo.Substring(0, 3);
                BB_Cta_Cte_Aho_Info.Seccion          = info.Descripcion_secc.Length <= 15 ? info.Descripcion_secc.PadRight(15, ' ') : info.Descripcion_secc.Substring(0, 15);
                BB_Cta_Cte_Aho_Info.ValorActual      = string.Format("{0:0.00}", valor).PadLeft(11, '0');
                BB_Cta_Cte_Aho_Info.CuentaBanco      = info.Numero_Documento.Length <= 10 ? info.Numero_Documento.PadRight(10, ' ') : info.Descripcion_secc.Substring(0, 10);
                BB_Cta_Cte_Aho_Info.Moneda           = "1";
                BB_Cta_Cte_Aho_Info.Monto1           = string.Format("{0:0.00}", valor).PadLeft(11, '0');
                BB_Cta_Cte_Aho_Info.Monto2           = string.Format("{0:0.00}", valor).PadLeft(11, '0');

                return(BB_Cta_Cte_Aho_Info);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "pu_ValidarLineaSAT", ex.Message), ex)
                      {
                          EntityType = typeof(VisaMastercardBankard_Bolivariano_Bus)
                      };
            }
        }
Beispiel #26
0
        public Pacificar_Info ValidarLineas_Pacifico(ba_Archivo_Transferencia_Det_Info info, string Num_Cuentaempresa, int Secuencia)
        {
            try
            {
                Pacificar_Info     Diner_Info = new Pacificar_Info();
                string             p          = "";
                DateTime           dtPeriodo;
                string             sPeriodo         = "";
                string             nombreMesPeriodo = "";
                decimal            valor            = 0;
                DateTimeFormatInfo formatoFecha     = CultureInfo.CurrentCulture.DateTimeFormat;


                // cabecera
                //Diner_Info.Identificacionclientes = info.pe_cedulaRuc.PadRight(19,' ' );
                Diner_Info.Identificacionclientes = info.codigo_unico_estudiante.PadLeft(19, '0');
                //Diner_Info.NumerodeTarjeta = Num_Cuentaempresa.PadLeft(19, '0');
                Diner_Info.NumerodeTarjeta = info.Numero_Documento.PadLeft(19, '0');
                Diner_Info.CdigodeMoneda   = "02";

                valor = Convert.ToDecimal(info.vt_Subtotal);
                //Diner_Info.Valorconsumotarifa12 = string.Format("{0:0.00}", valor);
                //Diner_Info.Valorconsumotarifa12 = Diner_Info.Valorconsumotarifa12.ToString().Replace(".", "");
                Diner_Info.Valorconsumotarifa12 = "0".PadLeft(11, '0');

                Diner_Info.ValorIVA = "0".PadLeft(11, '0');

                //Diner_Info.CodigoRazontransacción = "COB";
                Diner_Info.CodigoRazontransacción = "001";
                //info.IdPeriodo;
                //info.IdGrupoFE;
                //Diner_Info.Conceptoestadodecuenta = info.observacion_det.ToString().PadLeft(20, '0').Trim();
                //sPeriodo = info.IdPeriodo_Per + "01";
                sPeriodo         = info.IdPeriodo_Per.ToString().Substring(4, 2);
                nombreMesPeriodo = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(formatoFecha.GetMonthName(Convert.ToInt16(sPeriodo)));


                Diner_Info.Conceptoestadodecuenta = "CAH: " + nombreMesPeriodo.PadRight(10, ' ') + info.concepto_estado_cuenta.PadRight(17, ' ') + "0010****";

                //Diner_Info.FechaTransaccion = Convert.ToString(DateTime.Now).Substring(0, 10);
                Diner_Info.FechaTransaccion = DateTime.Now.ToString("yyyymmdd");

                Diner_Info.Numerosecuencialregistro = Secuencia.ToString().PadLeft(4, '0');
                Diner_Info.FechaVenceTarjeta        = info.Fecha.ToString().Substring(0, 10);
                Diner_Info.FechaVenceTarjeta        = info.Fecha.ToString("yyyymmdd");


                valor = Convert.ToDecimal(info.vt_Subtotal);
                Diner_Info.Valorconsumotarifa0 = string.Format("{0:0.00}", valor).PadLeft(11, '0');
                Diner_Info.ValorICE            = "0".PadLeft(11, '0');
                Diner_Info.Filler = "0".PadLeft(11, '0');

                //Diner_Info.ValorIVA = string.Format("{0:0.00}", valor);
                //Diner_Info.ValorIVA = Diner_Info.ValorIVA.ToString().Replace(".", "");
                //info.vt_total = 0;
                //valor = Convert.ToDecimal(info.vt_total);
                //Diner_Info.Valorconsumotarifa0 = string.Format("{0:0.00}", valor);
                //Diner_Info.Valorconsumotarifa0 = Diner_Info.Valorconsumotarifa0.ToString().Replace(".", "");

                //valor = Convert.ToDecimal(info.vt_iva_valor);
                //Diner_Info.ValorIVA = string.Format("{0:0.00}", valor);
                //Diner_Info.ValorIVA = Diner_Info.ValorIVA.ToString().Replace(".", "");

                return(Diner_Info);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "pu_ValidarLineaSAT", ex.Message), ex)
                      {
                          EntityType = typeof(Visa_Diners_Club_Bus)
                      };
            }
        }