void Buscar()
        {
            string numero = "0";

            try
            {
                this.Cursor = Cursors.WaitCursor;

                btnAceptar.Enabled = false;

                numero = txtNumero.Text.Trim();

                if (numero == "")
                {
                    numero = "0";
                }

                db.LimpiarFiltros();

                if (esPorEntidad && entidadId > 0)
                {
                    db.AddFiltroIgualA("Entidad_Id", entidadId.ToString());
                    if (numero != "0")
                    {
                        db.AddFiltroIgualA("Identificador_Id", numero);
                    }
                }
                else
                {
                    db.AddFiltroIgualA("Identificador_Id", numero);
                }

                db.AddFiltroIgualA("EsAplicado", "0");
                db.AddFiltroIgualA("EsNulo", "0");
                db.AddFiltroMayorA("Total", "0");
                db.AddFiltroOrderBY("Unico Desc");

                MyData = db.GetAll("TVENTAS_DEVOLUCIONES", -1, db.Filtros);
                dataGridView1.AutoGenerateColumns = false;
                dataGridView1.DataSource          = MyData.DefaultView;

                btnAceptar.Enabled = (dataGridView1.RowCount > 0);
            }
            catch (Exception ex)
            {
                util.MostrarMensajeError(ex.Message);
            }
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }
Beispiel #2
0
        public int getCajaAbierta(string nombreUsuario)
        {
            int resultado = 0;

            DataDB_ELR_NET.DataDB DB = new DataDB_ELR_NET.DataDB();
            DataTable             DTCajas;

            try
            {
                DB.LimpiarFiltros();
                DB.AddFiltroIgualA("Usuario_En_Caja", nombreUsuario);
                DB.AddFiltroIsNull("Fecha_Cierre");

                DTCajas = DB.GetAll("TCAJAS_APERTURA_CIERRE", 50, DB.Filtros);

                if (DTCajas.Rows.Count > 0)
                {
                    resultado = int.Parse(DTCajas.Rows[0]["Caja_Id"].ToString());
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(resultado);
        }
        void getEntidadById(int value)
        {
            try
            {
                fila0 = null;
                db.LimpiarFiltros();
                db.AddFiltroIgualA("Entidad_Id", value.ToString());
                DTEntidad = db.GetAll("TCLASIFICADOR_ENTIDADES", 1, db.Filtros);
                if (DTEntidad == null)
                {
                    return;
                }
                if (DTEntidad.Rows.Count <= 0)
                {
                    return;
                }
                fila0 = DTEntidad.Rows[0];

                mostrarDatoEntidad();
                txtNombres.Focus();
            }
            catch (Exception)
            {
                throw;
            }
        }
        private void ELRFormMensajeErrores_Load(object sender, EventArgs e)
        {
            int      Tipo_Error = 0;
            Bitmap   bmp;
            ELRUtils objUtil = new ELRUtils();

            try
            {
                objDB.LimpiarFiltros();
                objDB.AddFiltroIgualA("IdentificadorTemp", TemporalId);
                MyData = objDB.GetAll("TSISTEMA_MENSAJES_ERRORES", 1000, objDB.Filtros);
                dtgMensaje.AutoGenerateColumns = false;
                dtgMensaje.DataSource          = MyData.DefaultView;
                dtgMensaje.ReadOnly            = true;


                //CANCELAMOS LA TRANSACCION DE LA BASE DE DATOS
                objDB.cancelarTransaccion();

                //Recorremos el datagrid
                for (int i = 0; i < dtgMensaje.Rows.Count; i++)
                {
                    int.TryParse(dtgMensaje["Tipo_Error", i].Value.ToString(), out Tipo_Error);

                    if (Tipo_Error < 0)
                    {
                        bmp = new Bitmap(Properties.Resources.ErrorFatal);
                    }
                    else
                    {
                        bmp = new Bitmap(Properties.Resources.error);
                    }

                    dtgMensaje["ImgError", i].Value = bmp;
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                objUtil = null;
            }
        }
        void GetData()
        {
            DataTable MyTabla;
            DataRow   MyFila;

            double   totalCapital = 0, totalInteres = 0, totalDemora = 0, totalOtros = 0, total;
            double   monto = 0, tasaInteres = 0, montoCuota = 0, balance = 0;
            int      plazo = 0;
            DateTime fecha, fechaCuota;
            string   diasAtrazo   = "0";
            int      solicitudId  = 0;
            string   facturaNo    = "0";
            string   tipoGarantia = "";
            string   garantiaId   = "";

            int id = 0;

            object calcObject;

            try
            {
                fechaActual = DateTime.Now.Date;
                MyTabla     = db.GetById("VPRESTAMOS", prestamoId, "Prestamo_Id");
                MyFila      = MyTabla.Rows[0];

                //Mostramos los datos del Prestamo
                solicitudId  = objUtil.GetAsInt("Solicitud_Id", MyFila, 0);
                facturaNo    = objUtil.GetAsString("Factura_No", MyFila, "0");
                tipoGarantia = objUtil.GetAsString("Tipo_Garantia", MyFila);
                garantiaId   = objUtil.GetAsString("Garantia_Id", MyFila, "0");
                monto        = objUtil.GetAsDouble("Monto", MyFila);
                montoCuota   = objUtil.GetAsDouble("Monto_Cuota", MyFila);
                tasaInteres  = objUtil.GetAsDouble("Tasa_Interes_Anual", MyFila);
                plazo        = objUtil.GetAsInt("Plazo", MyFila);
                balance      = objUtil.GetAsDouble("Balance", MyFila);
                diasAtrazo   = objUtil.GetAsString("Dias_Atrazo", MyFila, "0");
                if (diasAtrazo.Trim() == "")
                {
                    diasAtrazo = "0";
                }

                lblPrestamoId.Text    = prestamoId.PadLeft(7, '0');
                lblSolicitudId.Text   = solicitudId.ToString().PadLeft(7, '0');
                lblTipoGarantia.Text  = objUtil.GetValorFromDR("Descripcion_Tipo_Garantia", MyFila, "NO GARANTIA");
                lblNombreOficial.Text = objUtil.GetValorFromDR("Oficial_Nombre", MyFila, "N");
                lblFacturaNo.Text     = facturaNo.PadLeft(8, '0');

                lblFecha.Text             = objUtil.GetDateAsString("Fecha_Otorgado", MyFila);
                lblFechaProximoPago.Text  = objUtil.GetDateAsString("Fecha_Proximo_Pago", MyFila);
                lblFechaPagoAnterior.Text = objUtil.GetDateAsString("Fecha_Ultimo_Abono", MyFila);
                lblMonto.Text             = monto.ToString("N2");
                lblMontoCuota.Text        = montoCuota.ToString("N2");
                lblInteresAnual.Text      = tasaInteres.ToString("N2") + " %";
                lblPlazo.Text             = plazo.ToString();
                lblBalance.Text           = balance.ToString("N2");

                uscEntidad.GetEntidadById(int.Parse(MyFila["Entidad_Id"].ToString()));
                if (tipoGarantia.Trim().ToUpper() == "P")
                {
                    id = 0;
                    int.TryParse(garantiaId, out id);
                    uscGarante.GetEntidadById(id);
                }
                else
                {
                    uscGarante.GetEntidad("");
                }

                //OBTENEMOS LO QUE ESTE PENDIENTE YA CON FECHA VENCIDAD
                db.LimpiarFiltros();
                db.AddFiltroIgualA("Prestamo_Id", prestamoId);
                db.AddFiltroPersonalizado(" ( Capital_Pendiente > 0 Or Interes_Pendiente > 0 Or Demora_Pendiente > 0 Or Otros_Pendiente > 0 )");
                MyTabla           = db.GetAll("TPRESTAMOS_DETALLE", -1, db.Filtros);
                MyTabla.TableName = "Detalle_Pendiente";
                DSData.Tables.Add(MyTabla);

                totalCapital = 0; totalInteres = 0; totalDemora = 0; totalOtros = 0;
                foreach (DataRow item in MyTabla.Rows)
                {
                    fecha      = DateTime.Now.Date;
                    fechaCuota = (DateTime)item["Fecha"];

                    if (db.DateToInt(fechaCuota) <= db.DateToInt(fecha))
                    {
                        totalCapital += double.Parse(item["Capital_Pendiente"].ToString());
                        totalInteres += double.Parse(item["Interes_Pendiente"].ToString());
                        totalDemora  += double.Parse(item["Demora_Pendiente"].ToString());
                        totalOtros   += double.Parse(item["Otros_Pendiente"].ToString());
                    }
                }

                dtgCuotasPendientes.AutoGenerateColumns = false;
                dtgCuotasPendientes.DataSource          = DSData.Tables["Detalle_Pendiente"].DefaultView;

                lblCapitalPendiente.Text = totalCapital.ToString("N2");
                lblInteresPendiente.Text = totalInteres.ToString("N2");
                lblDemoraPendiente.Text  = totalDemora.ToString("N2");
                lblOtrosPendiente.Text   = totalOtros.ToString("N2");

                lblTotalPendiente.Text = (totalCapital + totalInteres + totalDemora + totalOtros).ToString("N2") + "  (" + diasAtrazo + " dias Atrazo)";


                //OBTENEMOS LA TABLA DE AMORTIZACION
                db.LimpiarFiltros();
                MyTabla           = db.GetById("TPRESTAMOS_AMORTIZACION_DETALLE", prestamoId, "Prestamo_Id");
                MyTabla.TableName = "Detalle_Amortizacion";
                DSData.Tables.Add(MyTabla);

                totalCapital = 0; totalInteres = 0; totalDemora = 0; totalOtros = 0;
                foreach (DataRow item in MyTabla.Rows)
                {
                    totalCapital += double.Parse(item["Capital"].ToString());
                    totalInteres += double.Parse(item["Interes"].ToString());
                }


                dtgAmortizacion.AutoGenerateColumns = false;
                dtgAmortizacion.DataSource          = DSData.Tables["Detalle_Amortizacion"].DefaultView;
                lblTotalAmortizacion.Text           = "Total Capital: " + totalCapital.ToString("N2") + "                Total Interes: " + totalInteres.ToString("N2");

                //OBTENEMOS EL DETALLE COBRADO
                db.LimpiarFiltros();
                db.AddFiltroIgualA("Prestamo_Id", prestamoId);
                db.AddFiltroIgualA("EsNulo", "0");

                MyTabla           = db.GetAll("TPRESTAMOS_DETALLE_COBRADO", -1, db.Filtros);
                MyTabla.TableName = "Detalle_Cobrado";
                DSData.Tables.Add(MyTabla);

                totalCapital = 0; totalInteres = 0; totalDemora = 0; totalOtros = 0;
                foreach (DataRow item in MyTabla.Rows)
                {
                    totalCapital += double.Parse(item["Capital"].ToString());
                    totalInteres += double.Parse(item["Interes"].ToString());
                    totalDemora  += double.Parse(item["Demora"].ToString());
                    totalOtros   += double.Parse(item["Otros"].ToString());
                }


                dtgDetalleCobrado.AutoGenerateColumns = false;
                dtgDetalleCobrado.DataSource          = DSData.Tables["Detalle_Cobrado"].DefaultView;

                lblCapitalCobrado.Text = totalCapital.ToString("N2");
                lblInteresCobrado.Text = totalInteres.ToString("N2");
                lblDemoraCobrada.Text  = totalDemora.ToString("N2");
                lblOtrosCobrado.Text   = totalOtros.ToString("N2");


                //OBTENEMOS LOS DEUDORES DEL PRESTAMO
                db.LimpiarFiltros();
                MyTabla           = db.GetById("VPRESTAMOS_SOLICITUD_DEUDORES", solicitudId.ToString(), "Solicitud_Id");
                MyTabla.TableName = "Deudores";
                DSData.Tables.Add(MyTabla);
                dtgDeudores.AutoGenerateColumns = false;
                dtgDeudores.DataSource          = DSData.Tables["Deudores"].DefaultView;

                //OBTENEMOS LAS GARANTIAS
                db.LimpiarFiltros();
                MyTabla           = db.GetById("VPRESTAMOS_SOLICITUD_GARANTIAS", solicitudId.ToString(), "Solicitud_Id");
                MyTabla.TableName = "Garantias";
                DSData.Tables.Add(MyTabla);
                dtgGarantias.AutoGenerateColumns = false;
                dtgGarantias.DataSource          = DSData.Tables["Garantias"].DefaultView;

                //OBTENEMOS LOS DESCUENTOS APLICADOS
                db.LimpiarFiltros();
                MyTabla           = db.GetById("TPRESTAMOS_DESCUENTOS_DETALLES", prestamoId, "Prestamo_Id");
                MyTabla.TableName = "Descuentos";
                DSData.Tables.Add(MyTabla);
                dtgDescuento.AutoGenerateColumns = false;
                dtgDescuento.DataSource          = DSData.Tables["Descuentos"].DefaultView;

                //TOTALIZAMOS EL DESCUENTO
                totalInteres = 0; totalDemora = 0; totalOtros = 0;
                calcObject   = DSData.Tables["Descuentos"].Compute("Sum(D_Interes)", "");
                if (calcObject != null)
                {
                    if (calcObject.ToString().Trim() != "")
                    {
                        totalInteres = double.Parse(calcObject.ToString());
                    }
                }

                calcObject = DSData.Tables["Descuentos"].Compute("Sum(D_Demora)", "");
                if (calcObject != null)
                {
                    if (calcObject.ToString().Trim() != "")
                    {
                        totalDemora = double.Parse(calcObject.ToString());
                    }
                }

                calcObject = DSData.Tables["Descuentos"].Compute("Sum(D_Otros)", "");
                if (calcObject != null)
                {
                    if (calcObject.ToString().Trim() != "")
                    {
                        totalOtros = double.Parse(calcObject.ToString());
                    }
                }

                total = totalInteres + totalDemora + totalOtros;
                lblTotalInteresD.Text = totalInteres.ToString("C2");
                lblTotalDemoraD.Text  = totalDemora.ToString("C2");
                lblTotalOtrosD.Text   = totalOtros.ToString("C2");
                lblTotalD.Text        = total.ToString("C2");
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
Beispiel #6
0
        public Int32 ImprimirCheque(int transId)
        {
            Int32  resultado = -1;
            int    empresaId = 0;
            Int32  numero    = 0;
            string SSQL      = "";

            try
            {
                db.LimpiarFiltros();
                db.AddFiltroIgualA("Trans_Id", transId.ToString());
                DTCheque = db.GetAll("TBANCOS_TRANS", 1, db.Filtros);

                fila0        = DTCheque.Rows[0];
                empresaId    = db.GetAsInt("Empresa_Id", fila0);
                numero       = db.GetAsInt("Numero", fila0);
                monto        = db.GetAsDouble("Monto", fila0);
                beneficiario = db.GetAsString("Beneficiario", fila0);
                fecha        = db.GetDateAsInt("Fecha", fila0).ToString();
                anio         = fecha.Substring(0, 4);
                mes          = fecha.Substring(4, 2);
                dia          = fecha.Substring(6, 2);
                concepto     = db.GetAsString("Concepto", fila0);
                cuentaId     = db.GetAsInt("Cuenta_Id", fila0);
                oficinaID    = db.GetAsInt("Oficina_Id", fila0);

                //montoLetra = Numalet.ToCardinal(monto);

                //Buscamos el Siguiente Numer0
                if (numero <= 0)
                {
                    numero = getNumeroCheque(cuentaId, empresaId);
                }

                numeroCheque = numero;

                //Buscamos los datos de la cuenta
                db.LimpiarFiltros();
                DTCuenta  = db.GetAll("TBANCOS_CUENTAS_BANCARIAS", 1, db.Filtros);
                fila0     = DTCuenta.Rows[0];
                diasPosX  = db.GetAsInt("Dias_PosX", fila0);
                mesPosX   = db.GetAsInt("Mes_PosX", fila0);
                anioPosX  = db.GetAsInt("Anio_PosX", fila0);
                fechaPosY = db.GetAsInt("Fecha_PosY", fila0);

                nombrePosX   = db.GetAsInt("Nombre_PosX", fila0);
                nombrePosY   = db.GetAsInt("Nombre_PosY", fila0);
                nombreMaxCar = db.GetAsInt("Nombre_MaxCar", fila0);

                montoPosX = db.GetAsInt("Monto_PosX", fila0);
                montoPosY = db.GetAsInt("Monto_PosY", fila0);

                montoLetraPosX   = db.GetAsInt("Monto_Letra_PosX", fila0);
                montoLetraPosY   = db.GetAsInt("Monto_Letra_PosY", fila0);
                MontoLetraMaxCar = db.GetAsInt("Monto_Letra_MaxCar", fila0);

                coletillaPosX = db.GetAsInt("Coletilla_PosX", fila0);
                coletillaPosY = db.GetAsInt("Coletilla_PosY", fila0);

                printFont = new Font(fontName, fontSize, FontStyle.Regular);
                PrintDocument pr = new PrintDocument();
                pr.PrinterSettings.PrinterName = nombreImpresora;
                pr.PrintController             = new StandardPrintController();
                pr.PrintPage += new PrintPageEventHandler(pr_PrintPageCheque);
                pr.Print();


                //Marcamos el cheque como impreso
                referencia = oficinaID.ToString() + "-CHK-" + cuentaId + "-" + numero.ToString().PadLeft(8, '0');


                SSQL  = "UPDATE TBANCOS_TRANS ";
                SSQL += " SET Numero = " + numero.ToString();
                SSQL += "     ,Impreso_Por = '" + db.NOMBRE_USUARIO + "'";
                SSQL += "     ,EsImpreso   = 1";
                SSQL += "     ,Fecha_Impreso = GetDate() ";
                SSQL += "     ,Referencia = '" + referencia + "'";
                SSQL += " WHERE Trans_Id = " + transId.ToString();

                if (db.EjecutarSQL(SSQL) > 0)
                {
                    resultado = numero;
                }
                else
                {
                    resultado = -1;
                }
            }
            catch (Exception)
            {
                resultado = -1;
                throw;
            }

            return(resultado);
        }
Beispiel #7
0
        private void timerEjecutaProcesos_Tick(object sender, EventArgs e)
        {
            string   codigo = "";
            int      valorUnico = 0, tareaId = 0;
            DateTime feActual = DateTime.Now;

            try
            {
                if (chkAutoRefresh.Checked)
                {
                    dtpFeDesde.Value = feActual.Date;
                    dtpFeHasta.Value = feActual.Date;
                }

                //Agregamos la tareas a la cola de ejecusion
                addTareasACola();

                //Buscamos las tareas pendientes
                db.LimpiarFiltros();
                db.AddFiltroNoIgualA("Codigo", "PI");
                db.AddFiltroIgualA("Estatus_Id", "0");
                db.AddFiltroIsNull("Fecha_Completado");
                db.AddFiltroIsNull("Fecha_Fin");
                db.AddFiltroOrderBY("Unico");
                DTTareasPendientes = db.GetAll("TSISTEMA_PROCESOS_LOG", -1, db.Filtros);

                stLabelFecha.Text = "FECHA: " + feActual.ToLongDateString().ToUpper() + "     " + feActual.ToLongTimeString().ToUpper();

                foreach (DataRow item in DTTareasPendientes.Rows)
                {
                    valorUnico = db.GetAsInt("Unico", item);
                    tareaId    = db.GetAsInt("Tarea_Id", item);
                    codigo     = db.GetAsString("Codigo", item).ToUpper().Trim();
                    Proceso myProc = new Proceso();
                    myProc.fecha           = db.GetAsDate("Fecha", item);
                    myProc.identificadorId = db.GetAsInt("Identificador_Id", item);
                    myProc.codigo          = codigo;
                    myProc.tareaId         = tareaId;
                    myProc.nombre          = db.GetAsString("Descripcion", item).ToUpper().Trim();
                    myProc.nombreSP        = db.GetAsString("NombreSP", item).Trim();

                    //Marcamos la tarea como en proceso
                    myProc.setEstatus(1, valorUnico);

                    //if (codigo == "COPER") myProc.esReinicioOnError = true;

                    if (codigo == "BK")
                    {
                        myProc.t = new Thread(myProc.realizarBackup);
                    }
                    if (codigo == "COPER")
                    {
                        myProc.t = new Thread(myProc.realizarCierreOPE);
                    }
                    if (codigo == "DEMORA")
                    {
                        myProc.t = new Thread(myProc.generarDemora);
                    }
                    if (codigo == "CONTA")
                    {
                        myProc.t = new Thread(myProc.generarContabilidad);
                    }
                    if (codigo == "LIMPIAR_LOG_DB")
                    {
                        myProc.t = new Thread(myProc.limpiarLogDB);
                    }
                    if (codigo == "DFOLDER_BK")
                    {
                        myProc.t = new Thread(myProc.borrarFilesBK);
                    }
                    if (codigo == "CLS-TBL-TEMP")
                    {
                        myProc.t = new Thread(myProc.limpiarTablasTemporales);
                    }
                    if (codigo == "PGO-GTOS-FIJOS")
                    {
                        myProc.t = new Thread(myProc.GenerarPagoGastosFijos);
                    }
                    if (codigo == "AF-DEPRE")
                    {
                        myProc.t = new Thread(myProc.GenerarAFDepreciacion);
                    }
                    if (codigo == "RB-DB-INDICES")
                    {
                        myProc.t = new Thread(myProc.RebuildDBIndices);
                    }
                    if (codigo == "SP" && myProc.nombreSP != "")
                    {
                        myProc.t = new Thread(myProc.EjecutaSP);
                    }

                    if (myProc.t != null)
                    {
                        myProc.t.Start();
                        procesosList.Add(myProc);
                    }
                }

                for (int i = 0; i < procesosList.Count; i++)
                {
                    if (procesosList[i].estatusId != 0 && procesosList[i].estatusId != 1)
                    {
                        procesosList.Remove(procesosList[i]);
                    }
                }

                lblCantidadActivos.Text = "CANTIDAD PROCESOS ACTIVOS: " + procesosList.Count.ToString("N0");
                ptbProcess.Visible      = procesosList.Count > 0;


                if (chkAutoRefresh.Checked)
                {
                    showHistorial();
                }
            }
            catch (Exception ex)
            {
                mensajeError = ex.Message;
            }
        }
Beispiel #8
0
        public void MostrarReporte()
        {
            ReportDataSource DSData;
            DataRow          fila;

            string        NOMBRE_EMPRESA_OFICINA = "";
            string        DIRECCION_OFICINA      = "";
            string        RNC_EMPRESA            = "";
            string        TELEFONOS_OFICINA      = "";
            DirectoryInfo dirReport;
            int           cantParametros = 0, parmIndex = 0;
            double        valorRNC = 0;

            DataDB_ELR_NET.DataDB db = new DataDB_ELR_NET.DataDB();

            bool resultado = true;

            byte[] arrPicture;
            string logoBase64 = "";

            try
            {
                dirReport = new DirectoryInfo(Application.StartupPath + @"\reportes");

                pathReporte = pathReporte.ToUpper().Trim();
                if (!pathReporte.Contains(dirReport.ToString().ToUpper()))
                {
                    pathReporte = dirReport.ToString() + @"\" + pathReporte;
                }

                //AGREGAMOS LA EXTENSION
                if (!pathReporte.Contains("RDLC"))
                {
                    pathReporte += ".rdlc";
                }


                //CARGAMOS EL REPORTE LOCAL DESDE LA CARPETA REPORTES
                resultado = File.Exists(pathReporte);



                if (resultado == false)
                {
                    objUtil.MostrarMensajeError("El Archivo [" + pathReporte + "] No Existe");
                }

                if (resultado)
                {
                    reportViewer1.ProcessingMode         = ProcessingMode.Local;
                    reportViewer1.LocalReport.ReportPath = pathReporte;
                    reportViewer1.LocalReport.DataSources.Clear();

                    //AGREGAMOS LOS DATASET
                    if (MyParametrosDS.Count > 0)
                    {
                        foreach (ReportesDS item in MyParametrosDS)
                        {
                            DSData       = new ReportDataSource();
                            DSData.Name  = item.Nombre;
                            DSData.Value = item.Valor;

                            reportViewer1.LocalReport.DataSources.Add(DSData);
                        }
                    }
                    else
                    {
                        DSData       = new ReportDataSource();
                        DSData.Name  = "DSData";
                        DSData.Value = DTData;

                        reportViewer1.LocalReport.DataSources.Add(DSData);
                    }



                    //Buscamos los datos de la oficina
                    if (DTOficina == null)
                    {
                        db.LimpiarFiltros();

                        if (oficinaId > 0)
                        {
                            db.AddFiltroIgualA("Oficina_Id", oficinaId.ToString());
                        }
                        if (empresaId > 0)
                        {
                            db.AddFiltroIgualA("Empresa_Id", empresaId.ToString());
                        }

                        DTOficina = db.GetAll("VEMPRESAS_OFICINAS", 1, db.Filtros);
                    }


                    //Vamos a Obtener los datos de la Oficina Para Pasar como Parametros
                    if (DTOficina.Rows.Count > 0)
                    {
                        fila = DTOficina.Rows[0];
                        NOMBRE_EMPRESA_OFICINA = fila["Empresa_Nombre"].ToString() + ", " + fila["Nombre"].ToString();
                        DIRECCION_OFICINA      = fila["Direccion"].ToString();

                        TELEFONOS_OFICINA = fila["Telefono1"].ToString();
                        if (!(fila["Telefono2"] is DBNull))
                        {
                            if (fila["Telefono2"].ToString().Trim() != "")
                            {
                                if (TELEFONOS_OFICINA.Trim() != "")
                                {
                                    TELEFONOS_OFICINA += ", ";
                                }
                                TELEFONOS_OFICINA += fila["Telefono2"].ToString().Trim();
                            }
                        }

                        RNC_EMPRESA = fila["Empresa_RNC"].ToString();
                        valorRNC    = objUtil.ConvertirANumero(RNC_EMPRESA.Replace("-", ""));
                        if (valorRNC <= 0)
                        {
                            RNC_EMPRESA = "0";
                        }
                    }

                    //AGREGAMOS LOS PARAMETROS
                    AddParm("NOMBRE_EMPRESA_OFICINA", NOMBRE_EMPRESA_OFICINA);
                    AddParm("RNC_EMPRESA", RNC_EMPRESA);
                    AddParm("DIRECCION_OFICINA", DIRECCION_OFICINA);
                    AddParm("TELEFONOS_OFICINAS", TELEFONOS_OFICINA);
                    AddParm("TITULO", titulo);
                    AddParm("NOMBRE_USUARIO", nombreUsuario);

                    //CARGAMOS EL LOGO
                    logoEmpresa = Environment.CurrentDirectory + @"\images\logo.png";
                    arrPicture  = File.ReadAllBytes(logoEmpresa);
                    logoBase64  = Convert.ToBase64String(arrPicture);
                    AddParm("LOGO_EMPRESA", logoBase64);


                    if (montoLetras.Trim() != "")
                    {
                        AddParm("MONTO_LETRAS", montoLetras.ToUpper());
                    }

                    //AGREGAMOS OTROS PARAMETROS
                    parmIndex      = 0;
                    cantParametros = otrosParms.Count;
                    ReportParameter[] parametros = new ReportParameter[cantParametros];
                    foreach (MyReportParameter item in otrosParms)
                    {
                        if (parmIndex >= cantParametros)
                        {
                            break;
                        }
                        parametros[parmIndex] = new ReportParameter(item.nombre, item.valor);
                        parmIndex++;
                    }


                    this.reportViewer1.LocalReport.SetParameters(parametros);

                    //MOSTRAMOS VISTA EN DISENO DE IMPRESION
                    reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
                    reportViewer1.ZoomMode    = ZoomMode.Percent;
                    reportViewer1.ZoomPercent = 100;

                    //POR ULTIMO UN REFRESH AL REPORTE
                    reportViewer1.RefreshReport();
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
        private void FormSolicitudAprobarR_Load(object sender, EventArgs e)
        {
            DataTable data;
            DataTable DTDeudores = null;
            DataTable DTGarantias = null;
            DataTable DTAmortizacion = null;
            double    montoSolicitado = 0, montoAprobado = 0, tasaInteres = 0, tasaMensual = 0;
            double    montoPrestamo = 0, capital = 0, totalInteres = 0, cuotaAPagar = 0, montoLeg = 0;
            int       plazo = 0;
            string    formaPagoDescripcion = "", nombre = "", oficinaNombre = "", oficialCredito = "", tipoSolicitud = "";

            try
            {
                data = db.GetById("VPRESTAMOS_SOLICITUDES_PENDIENTES_AUTORIZACION", solicitudId.ToString(), "Solicitud_Id");
                if (data.Rows.Count > 0)
                {
                    drFila               = data.Rows[0];
                    empresaId            = objUtil.GetAsInt("Empresa_Id", drFila);
                    oficinaId            = objUtil.GetAsInt("Oficina_Id", drFila);
                    montoSolicitado      = objUtil.GetAsDouble("Monto_Solicitado", drFila);
                    montoAprobado        = objUtil.GetAsDouble("Monto_Aprobado", drFila);
                    montoPrestamo        = objUtil.GetAsDouble("Monto_Prestamo", drFila);
                    montoLeg             = objUtil.GetAsDouble("Costo_Legalizacion", drFila);
                    cuotaAPagar          = objUtil.GetAsDouble("Monto_Cuota", drFila);
                    tasaInteres          = objUtil.GetAsDouble("Tasa_Interes", drFila);
                    tasaMensual          = tasaInteres / 12.0;
                    plazo                = objUtil.GetAsInt("Plazo", drFila);
                    formaPagoDescripcion = objUtil.GetAsString("Forma_Pago_Descipcion", drFila);
                    nombre               = objUtil.GetAsString("Nombre", drFila);
                    oficinaNombre        = objUtil.GetAsString("Oficina_Nombre", drFila);
                    oficialCredito       = objUtil.GetAsString("OficialCredito", drFila);
                    tipoSolicitud        = objUtil.GetAsString("Tipo_Solicitud", drFila);

                    lblANombre.Text       = nombre;
                    lblSolicitudNo.Text   = solicitudId.ToString().PadLeft(8, '0');
                    lblTipoSolicitud.Text = tipoSolicitud;

                    lblMontoSolicitado.Text = montoSolicitado.ToString("N2");
                    lblMontoAprobado.Text   = montoAprobado.ToString("N2");
                    lblTasaInteres.Text     = tasaInteres.ToString("N2") + "% (" + tasaMensual.ToString("N2") + "% MENSUAL)";
                    lblPlazo.Text           = plazo.ToString() + " CUOTAS " + formaPagoDescripcion;
                    lblOficina.Text         = oficinaNombre;
                    lblOficialCredito.Text  = oficialCredito;

                    //Buscamos Deudores
                    db.LimpiarFiltros();
                    db.AddFiltroIgualA("Solicitud_Id", solicitudId.ToString());
                    db.AddFiltroIsNull("Fecha_Deleted");
                    DTDeudores = db.GetAll("VPRESTAMOS_SOLICITUD_DEUDORES", -1, db.Filtros);
                    dtgDeudores.AutoGenerateColumns = false;
                    dtgDeudores.DataSource          = DTDeudores.DefaultView;

                    //Buscamos Garantias
                    db.LimpiarFiltros();
                    db.AddFiltroIgualA("Solicitud_Id", solicitudId.ToString());
                    db.AddFiltroIsNull("Fecha_Deleted");
                    DTGarantias = db.GetAll("VPRESTAMOS_SOLICITUD_GARANTIAS", -1, db.Filtros);
                    dtgGarantias.AutoGenerateColumns = false;
                    dtgGarantias.DataSource          = DTGarantias.DefaultView;

                    //Buscamos Tabla amortizacion
                    db.LimpiarFiltros();
                    db.AddFiltroIgualA("Identificador_Id", solicitudId.ToString());
                    db.AddFiltroIgualA("Tipo", "SC");
                    db.AddFiltroIsNull("FechaDeleted");
                    db.AddFiltroOrderBY("Cuota_No");
                    DTAmortizacion = db.GetAll("TPRESTAMOS_AMORTIZACION_DETALLE", -1, db.Filtros);
                    dtgAmortizacion.AutoGenerateColumns = false;
                    dtgAmortizacion.DataSource          = DTAmortizacion.DefaultView;

                    capital      = objUtil.GetSum("Capital", DTAmortizacion);
                    totalInteres = objUtil.GetSum("Interes", DTAmortizacion);

                    lblMontoPrestamo.Text = montoPrestamo.ToString("N2");
                    lblCapital.Text       = capital.ToString("N2");
                    lblInteres.Text       = totalInteres.ToString("N2");
                    lblCuotaAPagar.Text   = cuotaAPagar.ToString("N2");
                    lblCostoLeg.Text      = montoLeg.ToString("N2");
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
                Close();
            }
        }
Beispiel #10
0
        private void FormConsultaHistoricoClienteDetalle_Load(object sender, EventArgs e)
        {
            int    entidadId = 0;
            string cedulaRNC;
            string nombre;
            int    prestamoId = 0;
            string telefono1, telefono2;

            try
            {
                //Buscamos los Datos de la Entidad o Cliente
                entidadId = util.GetAsInt("Entidad_Id", filaEntidad);
                cedulaRNC = util.GetAsString("CedulaRNC", filaEntidad);
                nombre    = util.GetAsString("Nombre_Completo", filaEntidad);
                telefono1 = util.GetAsTelefono("Telefono1", filaEntidad);
                telefono2 = util.GetAsTelefono("Telefono2", filaEntidad);

                dtgPrestamos.Columns["Prestamo_Id"].Visible = MOSTRAR_COLUMNA_PRESTAMO;
                dtgPrestamos.Columns["Factura_No"].Visible  = MOSTRAR_COLUMNA_FACTURA;

                lblCodigo.Text         = entidadId.ToString().PadLeft(8, '0');
                lblCedulaRNC.Text      = cedulaRNC;
                lblNombreCompleto.Text = nombre;

                lblTelefonos.Text = telefono1.Trim();
                if (telefono2.Trim() != "")
                {
                    if (telefono1.Trim() != "")
                    {
                        lblTelefonos.Text += ", " + telefono2;
                    }
                    else
                    {
                        lblTelefonos.Text = telefono2;
                    }
                }

                //Buscamos los Prestamos
                db.LimpiarFiltros();
                db.AddFiltroIgualA("Entidad_Id", entidadId.ToString());
                db.AddFiltroIgualA("Empresa_Id", empresaId.ToString());
                db.AddFiltroOrderBY("Prestamo_Id Desc");
                db.AddFiltroNoIgualA("Estatus_Id", "R");
                DTPrestamos = db.GetAll("VPRESTAMOS", 10, db.Filtros);
                dtgPrestamos.AutoGenerateColumns = false;
                dtgPrestamos.DataSource          = DTPrestamos.DefaultView;

                //BUSCAMOS DESGLOSE DE PAGO DEL ULTIMO PRESTAMO
                if (DTPrestamos.Rows.Count > 0)
                {
                    prestamoId = util.GetAsInt("Prestamo_Id", DTPrestamos.Rows[0]);
                }

                db.LimpiarFiltros();
                db.AddFiltroIgualA("Prestamo_Id", prestamoId.ToString());
                db.AddFiltroIgualA("EsNulo", "0");
                db.AddFiltroIsNull("FechaDeleted");
                DTDetallePago = db.GetAll("TPRESTAMOS_DETALLE_COBRADO", -1, db.Filtros);
                dtgDetalleCobrado.AutoGenerateColumns = false;
                dtgDetalleCobrado.DataSource          = DTDetallePago.DefaultView;


                //Buscamos la Factura
                db.LimpiarFiltros();
                db.AddFiltroIgualA("Entidad_Id", entidadId.ToString());
                db.AddFiltroIgualA("Empresa_Id", empresaId.ToString());
                db.AddFiltroOrderBY("Numero Desc");
                DTFacturas = db.GetAll("VVENTAS", 50, db.Filtros);
                dtgFactura.AutoGenerateColumns = false;
                dtgFactura.DataSource          = DTFacturas.DefaultView;
            }
            catch (Exception ex)
            {
                util.MostrarMensajeError(ex.Message);
            }
        }