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;
            }
        }
Example #2
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;
            }
        }
        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();
            }
        }
        private void GetData()
        {
            string     aBuscar     = "";
            string     miFiltro    = "";
            string     nombreCampo = "";
            DataColumn item;

            try
            {
                objDB.LimpiarFiltros();

                //AGREGAMOS FILTRO ESTATICO
                if (FiltroEstatico == null)
                {
                    FiltroEstatico = "";
                }
                if (FiltroEstatico.Trim() != "")
                {
                    objDB.AddFiltroPersonalizado(FiltroEstatico);
                }

                //AGREGAMOS FILTRO A BUSCAR
                aBuscar = txtABuscar.Text.Trim();
                if (cboBuscarPor.SelectedValue != null)
                {
                    nombreCampo = cboBuscarPor.SelectedValue.ToString().ToUpper();
                }
                if ((aBuscar != "") && (nombreCampo.Trim() != ""))
                {
                    if (MyData != null)
                    {
                        if (MyData.Columns.Contains(nombreCampo))
                        {
                            item = MyData.Columns[nombreCampo];
                            if ((item.DataType == typeof(int)) || (item.DataType == typeof(Int16)) || (item.DataType == typeof(Int32)) || (item.DataType == typeof(Int64)))
                            {
                                miFiltro = nombreCampo + " = " + aBuscar;
                                objDB.AddFiltroPersonalizado(miFiltro);
                            }
                            else if ((nombreCampo == "CEDULARNC") || (nombreCampo == "CEDULA") || (nombreCampo == "RNC") || (nombreCampo == "CEDULA_RNC"))
                            {
                                miFiltro = "REPLACE(" + nombreCampo + ", '-', '') Like '" + aBuscar + "%' ";
                                objDB.AddFiltroPersonalizado(miFiltro);
                            }
                            else if (nombreCampo == "CUENTA_CONTABLE")
                            {
                                miFiltro = nombreCampo + " Like '" + aBuscar + "%'";
                                objDB.AddFiltroPersonalizado(miFiltro);
                            }
                            else
                            {
                                miFiltro = nombreCampo + " Like '%" + aBuscar + "%'";
                                objDB.AddFiltroPersonalizado(miFiltro);
                            }
                        }
                    }
                    else
                    {
                        miFiltro = nombreCampo + " = '" + aBuscar + "' ";
                        objDB.AddFiltroPersonalizado(miFiltro);
                    }
                }

                //AGREGAMOS CONDICION ORDER BY
                objDB.AddFiltroOrderBY(CondicionOrderBY);

                //OBTENEMOS LOS DATOS
                MyData = objDB.GetAll(TablaOVista, Limite, objDB.Filtros);
                dgvData.AutoGenerateColumns = false;
                dgvData.DataSource          = MyData.DefaultView;
            }
            catch (Exception)
            {
                throw;
            }
        }
Example #5
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);
            }
        }