void getEntidadByCedula(string value)
        {
            try
            {
                fila0 = null;
                value = value.Replace("-", "").Trim();
                db.LimpiarFiltros();
                db.AddFiltroPersonalizado("Replace(CedulaRNC, '-', '') = '" + value + "'");
                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;
            }
        }
        public void GetEntidad(string cedulaRNC)
        {
            DataDB_ELR_NET.DataDB db     = new DataDB_ELR_NET.DataDB();
            DataTable             MyData = null;
            ELRUtils objUtil             = new ELRUtils();

            try
            {
                if (Titulo == null)
                {
                    Titulo = "";
                }
                if (Titulo.Trim() != "")
                {
                    lblTitulo.Text = Titulo.Trim().ToUpper();
                }

                db.LimpiarFiltros();
                db.AddFiltroPersonalizado(" REPLACE (CedulaRNC, '-', '') = '" + cedulaRNC.Replace('-', ' ').Trim() + "'");

                MyData = db.GetAll(TablaOVista, 1, db.Filtros);

                MostrarData(MyData);
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
        }
Beispiel #3
0
        public void LlenarCombo()
        {
            string nombre = "";

            try
            {
                nombre = Name;
                objDB.LimpiarFiltros();

                if (NombreTabla == null)
                {
                    NombreTabla = "";
                }
                if (TablaOVistaConsulta == null)
                {
                    TablaOVistaConsulta = "";
                }
                if (FiltroBusqueda == null)
                {
                    FiltroBusqueda = "";
                }

                if ((UsaDataGlobal) && (DSDataGlobal != null))
                {
                    data   = DSDataGlobal.Tables[TablaOVistaConsulta.Trim()].Copy();
                    dvData = data.DefaultView;

                    //Aplicamos Filtro si Existe
                    if (FiltroBusqueda.Trim() != "")
                    {
                        dvData.RowFilter = FiltroBusqueda.Trim();
                    }
                }
                else if (TablaOVistaConsulta.Trim() != "")
                {
                    if (FiltroBusqueda.Trim() != "")
                    {
                        objDB.AddFiltroPersonalizado(FiltroBusqueda);
                    }
                    data   = objDB.GetAll(TablaOVistaConsulta, 1000, objDB.Filtros);
                    dvData = data.DefaultView;
                }

                if (dvData != null)
                {
                    this.DataSource    = dvData;
                    this.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
                }
            }
            catch (Exception ex)
            {
                nombre += ", " + ex.Message;
            }
        }
        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);
            }
        }
        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;
            }
        }
        public void GetById()
        {
            ELRUtils objUtil = new ELRUtils();

            DataDB_ELR_NET.DataDB db     = new DataDB_ELR_NET.DataDB();
            DataTable             DTData = null;
            string valorId = "";

            try
            {
                this.Cursor = Cursors.WaitCursor;

                if (ultimaTecla != "F9")
                {
                    valorId   = this.Text.Trim();
                    drFilaSel = null;

                    if (TipoCampoBusqueda == tbTipoCampoBusqueda.Id)
                    {
                        DTData = db.GetById(TablaOVistaBusqueda, valorId, CampoBusquedaID);
                    }
                    else if (TipoCampoBusqueda == tbTipoCampoBusqueda.CedulaRNC)
                    {
                        valorId = valorId.Replace("-", string.Empty);

                        //Procedemos a Validar si es Cedula TipoDocumento = 1, RNC TipoDocumento = 2 else TipoDocumento = 3
                        if (objUtil.ValidarCedula(valorId))
                        {
                            TipoDocumento = 1;
                        }
                        else if (objUtil.ValidarRNC(valorId))
                        {
                            TipoDocumento = 2;
                        }
                        else
                        {
                            TipoDocumento = 3;
                        }

                        db.LimpiarFiltros();
                        db.AddFiltroPersonalizado("Replace(CedulaRNC, '-', '') = '" + valorId + "'");
                        DTData = db.GetAll(TablaOVistaBusqueda, 1, db.Filtros);
                    }

                    if (DTData.Rows.Count > 0)
                    {
                        MostrarEnControles(DTData.Rows[0]);
                        this.Text = valorId.Trim();
                        //SendKeys.Send("\t");
                    }
                    else
                    {
                        this.Text = "0";
                        MostrarEnControles(null);
                        this.SelectAll();
                    }
                }

                ultimaTecla = "";
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                this.Cursor = Cursors.Default;
                objUtil     = null;
            }
        }