예제 #1
0
        private void dgvPersonal_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (dgvSocios.Rows.Count != 0)
                {
                    fotosasociados = socioscontroller.fotosasociados(Convert.ToInt64(dgvSocios.CurrentRow.Cells[0].Value.ToString()));

                    if (fotosasociados != null)
                    {
                        byte[] imagenBuffer       = fotosasociados.fot_fotoperfil;
                        System.IO.MemoryStream ms = new System.IO.MemoryStream(imagenBuffer);

                        pbxPerfil.Image = Image.FromStream(ms);
                    }
                    else
                    {
                        pbxPerfil.Image = null;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        //AGREGAR FOTO DEL SOCIO
        public void agregarFoto(long id, byte[] foto)
        {
            using (var bd = new Conexion())
            {
                fotosasociados fotosasociados = new fotosasociados
                {
                    fot_asociado   = id,
                    fot_fotoperfil = foto
                };

                long consulta = bd.fotosasociados.LongCount();

                if (consulta == 0)
                {
                    bd.Database.ExecuteSqlCommand("ALTER TABLE fotosasociados AUTO_INCREMENT=1");
                }
                else
                {
                    long maxVal = bd.asociados.Max(a => a.aso_id) + 1;

                    bd.Database.ExecuteSqlCommand("ALTER TABLE fotosasociados AUTO_INCREMENT={0}", maxVal);
                }

                bd.fotosasociados.Add(fotosasociados);
                bd.SaveChanges();
            }
        }
예제 #3
0
        private void txtClave_KeyPress(object sender, KeyPressEventArgs e)
        {
            try
            {
                //VERIFICAMOS SI SE INTRODUCIENDO UN NUMERO O NO.
                if (Char.IsDigit(e.KeyChar))
                {
                    e.Handled = false;
                }
                else if (Char.IsControl(e.KeyChar))
                {
                    e.Handled = false;
                }
                else if (e.KeyChar == (Char)Keys.Enter)
                {
                    e.Handled = true;
                }
                else
                {
                    e.Handled = true;
                }

                //BUSQUEDA A PARTIR DE PRESION DE LA TECLA ENTER
                if (e.KeyChar == (Char)Keys.Enter)
                {
                    if (txtClave.Text == "")
                    {
                        MessageBox.Show("Introduzca la clave del socio", "Información", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        txtClave.Focus();
                    }
                    else
                    {
                        asociados = socioscontroller.asociados(Convert.ToInt64(txtClave.Text));

                        if (asociados != null)
                        {
                            txtNombre.Text   = asociados.aso_nombre + " " + asociados.aso_apellidos;
                            txtTelefono.Text = asociados.aso_telefono;
                            txtMovil.Text    = asociados.aso_movil;
                            txtCorreo.Text   = asociados.aso_correoelectronico;

                            estados = socioscontroller.estados(asociados.aso_estado);

                            if (estados != null)
                            {
                                municipios = socioscontroller.municipios(asociados.aso_municipio);

                                if (municipios != null)
                                {
                                    localidades = socioscontroller.localidades(asociados.aso_localidad);

                                    if (localidades != null)
                                    {
                                        colonias = socioscontroller.colonias(asociados.aso_colonia);

                                        if (colonias != null)
                                        {
                                            txtDomicilio.Text = asociados.aso_domicilio + ", C.P.: " + asociados.aso_codigopostal.ToString() + ", Colonia: " + colonias.col_nombrecolonia + ", Localidad: " + localidades.loc_nombrelocalidad + ", Municipio: " + municipios.mun_nombremunicipio + ", Estado: " + estados.est_nombreestado;
                                        }
                                    }
                                }
                            }

                            fotosasociados = socioscontroller.fotosasociados(asociados.aso_id);

                            if (fotosasociados != null)
                            {
                                byte[] imagenBuffer       = fotosasociados.fot_fotoperfil;
                                System.IO.MemoryStream ms = new System.IO.MemoryStream(imagenBuffer);

                                pbxPerfil.Image = Image.FromStream(ms);
                            }

                            cbxTipo.SelectedIndex = -1;
                            groupBox1.Enabled     = false;
                            groupBox3.Enabled     = true;
                            groupBox4.Enabled     = true;
                            btnCalcular.Enabled   = true;

                            btnConfirmar.Enabled = true;
                            btnCancelar.Enabled  = true;
                            btnContratos.Enabled = true;

                            txtMonto.Focus();
                        }
                        else
                        {
                            MessageBox.Show("¡Socio no encontrado!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            txtClave.Clear();
                            txtClave.Focus();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #4
0
        private void txtClave_KeyPress(object sender, KeyPressEventArgs e)
        {
            try
            {
                //VERIFICAMOS SI SE INTRODUCIENDO UN NUMERO O NO.
                if (Char.IsDigit(e.KeyChar))
                {
                    e.Handled = false;
                }
                else if (Char.IsControl(e.KeyChar))
                {
                    e.Handled = false;
                }
                else if (e.KeyChar == (Char)Keys.Enter)
                {
                    e.Handled = true;
                }
                else
                {
                    e.Handled = true;
                }

                //BUSQUEDA A PARTIR DE PRESION DE LA TECLA ENTER
                if (e.KeyChar == (Char)Keys.Enter)
                {
                    if (txtClave.Text == "")
                    {
                        MessageBox.Show("Introduzca la clave del socio", "Información", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        txtClave.Focus();
                    }
                    else
                    {
                        asociados = socioscontroller.asociados(Convert.ToInt64(txtClave.Text));

                        if (asociados != null)
                        {
                            txtNombre.Text   = asociados.aso_nombre + " " + asociados.aso_apellidos;
                            txtTelefono.Text = asociados.aso_telefono;
                            txtMovil.Text    = asociados.aso_movil;
                            txtCorreo.Text   = asociados.aso_correoelectronico;

                            estados = socioscontroller.estados(asociados.aso_estado);

                            if (estados != null)
                            {
                                municipios = socioscontroller.municipios(asociados.aso_municipio);

                                if (municipios != null)
                                {
                                    localidades = socioscontroller.localidades(asociados.aso_localidad);

                                    if (localidades != null)
                                    {
                                        colonias = socioscontroller.colonias(asociados.aso_colonia);

                                        if (colonias != null)
                                        {
                                            txtDomicilio.Text = asociados.aso_domicilio + ", C.P.: " + asociados.aso_codigopostal.ToString() + ", Colonia: " + colonias.col_nombrecolonia + ", Localidad: " + localidades.loc_nombrelocalidad + ", Municipio: " + municipios.mun_nombremunicipio + ", Estado: " + estados.est_nombreestado;
                                        }
                                    }
                                }
                            }

                            fotosasociados = socioscontroller.fotosasociados(asociados.aso_id);

                            if (fotosasociados != null)
                            {
                                byte[] imagenBuffer       = fotosasociados.fot_fotoperfil;
                                System.IO.MemoryStream ms = new System.IO.MemoryStream(imagenBuffer);

                                pbxPerfil.Image = Image.FromStream(ms);
                            }

                            var consulta = prestamoscontroller.prestamos(long.Parse(txtClave.Text));

                            if (consulta.LongCount() > 0)
                            {
                                var resultado = from p in consulta
                                                select new
                                {
                                    p.pre_id,
                                    prestamopedido = "$ " + p.pre_credito,
                                    p.pre_cuotas,
                                    p.pre_tipo,
                                    p.pre_fechaprestamo
                                };
                                //SOLO MOSTRARA LOS PRESTAMOS QUE TIENEN UN DIA DE HABERLOS HECHO O LOS DEL DIA DE HOY
                                dgvPrestamos.DataSource = resultado.Where(pre => pre.pre_fechaprestamo == Convert.ToDateTime(DateTime.Now.ToShortDateString()) || pre.pre_fechaprestamo == DateTime.Today.AddDays(-1)).ToList();

                                dgvPrestamos.Columns[0].HeaderText = "Contrato";
                                dgvPrestamos.Columns[1].HeaderText = "Crédito solicitado";
                                dgvPrestamos.Columns[2].HeaderText = "Cuotas";
                                dgvPrestamos.Columns[3].HeaderText = "Tipo";
                                dgvPrestamos.Columns[4].HeaderText = "Fecha de solicitud";

                                btnCancelar.Enabled = true;

                                panel2.Enabled = true;
                            }
                        }
                        else
                        {
                            MessageBox.Show("¡Socio no encontrado!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            txtClave.Clear();
                            txtClave.Focus();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #5
0
        private void txtClave_KeyPress(object sender, KeyPressEventArgs e)
        {
            try
            {
                //VERIFICAMOS SI SE INTRODUCIENDO UN NUMERO O NO.
                if (Char.IsDigit(e.KeyChar))
                {
                    e.Handled = false;
                }
                else if (Char.IsControl(e.KeyChar))
                {
                    e.Handled = false;
                }
                else if (e.KeyChar == 13)
                {
                    e.Handled = true;
                }
                else
                {
                    e.Handled = true;
                }

                if (e.KeyChar == 13)
                {
                    if (txtClave.Text == "")
                    {
                        MessageBox.Show("Introduzca la clave del socio", "Información", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                        groupBox1.Enabled   = true;
                        groupBox2.Enabled   = false;
                        groupBox3.Enabled   = false;
                        groupBox4.Enabled   = false;
                        btnCancelar.Enabled = false;
                        btnPagar.Enabled    = false;

                        dgvPagos.DataSource = null;

                        txtClave.Focus();
                    }
                    else
                    {
                        asociados = socios_controller.asociados(Convert.ToInt64(txtClave.Text));

                        if (asociados == null)
                        {
                            MessageBox.Show("¡Sin resultados!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                            groupBox1.Enabled   = true;
                            groupBox2.Enabled   = false;
                            groupBox3.Enabled   = false;
                            groupBox4.Enabled   = false;
                            btnCancelar.Enabled = false;
                            btnPagar.Enabled    = false;

                            dgvPagos.DataSource = null;

                            txtClave.Clear();
                            txtClave.Focus();
                        }
                        else
                        {
                            groupBox1.Enabled   = false;
                            groupBox2.Enabled   = true;
                            btnCancelar.Enabled = true;



                            txtNombre.Text   = asociados.aso_nombre + " " + asociados.aso_apellidos;
                            txtTelefono.Text = asociados.aso_telefono;
                            txtCelular.Text  = asociados.aso_movil;
                            txtCorreo.Text   = asociados.aso_correoelectronico;

                            //FOTO DE PERFIL DEL SOCIO//
                            foto_perfil = socios_controller.fotosasociados(asociados.aso_id);

                            if (foto_perfil != null)
                            {
                                byte[] imagenBuffer       = foto_perfil.fot_fotoperfil;
                                System.IO.MemoryStream ms = new System.IO.MemoryStream(imagenBuffer);

                                pbxPerfil.Image = Image.FromStream(ms);
                            }

                            //VERIFICAR QUE NO ADEUDA PAGOS ATRASADOS
                            var pagos_atrasados_controller = cajacobro_controller.pagos_atrasados(Convert.ToInt64(txtClave.Text));

                            if (pagos_atrasados_controller == null || pagos_atrasados_controller.Count == 0)
                            {
                                var pagos_pendientes_controller = cajacobro_controller.pagos_socios(Convert.ToInt64(txtClave.Text));

                                //PAGOS PENDIENTES POR REALIZAR
                                if (pagos_pendientes_controller == null || pagos_pendientes_controller.Count == 0)
                                {
                                    groupBox3.Enabled = false;
                                    groupBox4.Enabled = false;
                                    btnPagar.Enabled  = false;

                                    MessageBox.Show("¡Sin pagos pendientes por realizar!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                                }
                                else
                                {
                                    groupBox3.Enabled = true;
                                    groupBox4.Enabled = true;
                                    btnPagar.Enabled  = true;

                                    var pagos_data_grid_view = from pagos_dgv in pagos_pendientes_controller
                                                               select new
                                    {
                                        pagos_dgv.pag_id,
                                        pagos_dgv.pag_credito,
                                        pagos_dgv.pag_importe,
                                        pagos_dgv.pag_interes,
                                        pagos_dgv.pag_fechapago,
                                        pagos_dgv.pag_pagado,
                                        pagos_dgv.pendiente,
                                        pagos_dgv.pag_fechapagado,
                                    };

                                    dgvPagos.DataSource = pagos_data_grid_view.ToList();

                                    dgvPagos.Columns[0].Visible    = false;
                                    dgvPagos.Columns[1].HeaderText = "Crédito";
                                    dgvPagos.Columns[2].HeaderText = "Importe a pagar";
                                    dgvPagos.Columns[3].HeaderText = "Intéres a pagar";
                                    dgvPagos.Columns[4].HeaderText = "Fecha de pago";
                                    dgvPagos.Columns[5].HeaderText = "Total pagado";
                                    dgvPagos.Columns[6].HeaderText = "Total a pagar";
                                    dgvPagos.Columns[7].HeaderText = "Fecha de último pago";

                                    //foreach (DataGridViewRow fila in dgvPagos.Rows)
                                    //{
                                    //    int i = 0;

                                    //    pago_realizar += Convert.ToDecimal(dgvPagos.Rows[i].Cells[6].Value.ToString());

                                    //    lblPago.Text = "$ " + Math.Ceiling(pago_realizar).ToString();

                                    //    i++;
                                    //}

                                    //                    For Each fila As DataGridViewRow In dgvFacturas.Rows
                                    //If fila.Cells("Total").Value = 0 Then
                                    //    fila.DefaultCellStyle.BackColor = Color.Green
                                    //Else
                                    //    fila.DefaultCellStyle.BackColor = Color.Red
                                    //End If
                                    foreach (DataGridViewRow fila in dgvPagos.Rows)
                                    {
                                        int i = 0;

                                        string fecha_actual = dgvPagos.Rows[i].Cells[4].Value.ToString();

                                        if (Convert.ToDateTime(fecha_actual) < Convert.ToDateTime(DateTime.Now.ToShortDateString()))
                                        {
                                            dgvPagos.Rows[i].Selected = true;
                                            dgvPagos.Rows[i].ReadOnly = true;
                                        }

                                        i++;
                                    }

                                    //dgvPagos.GridColor = Color.Red;

                                    dgvPagos.ClearSelection();
                                }
                            }
                            else
                            {
                                groupBox3.Enabled = true;
                                groupBox4.Enabled = true;
                                btnPagar.Enabled  = true;

                                var pagos_data_grid_view = from pagos_dgv in pagos_atrasados_controller
                                                           select new
                                {
                                    pagos_dgv.pag_id,
                                    pagos_dgv.pag_credito,
                                    pagos_dgv.pag_importe,
                                    pagos_dgv.pag_interes,
                                    pagos_dgv.pag_fechapago,
                                    pagos_dgv.pag_pagado,
                                    pagos_dgv.pendiente,
                                    pagos_dgv.pag_fechapagado,
                                };

                                dgvPagos.DataSource = pagos_data_grid_view.ToList();

                                dgvPagos.Columns[0].Visible    = false;
                                dgvPagos.Columns[1].HeaderText = "Crédito";
                                dgvPagos.Columns[2].HeaderText = "Importe a pagar";
                                dgvPagos.Columns[3].HeaderText = "Intéres a pagar";
                                dgvPagos.Columns[4].HeaderText = "Fecha de pago";
                                dgvPagos.Columns[5].HeaderText = "Total pagado";
                                dgvPagos.Columns[6].HeaderText = "Total a pagar";
                                dgvPagos.Columns[7].HeaderText = "Fecha de último pago";

                                //dgvPagos.GridColor = Color.Red;

                                foreach (DataGridViewRow fila in dgvPagos.Rows)
                                {
                                    int i = 0;

                                    string fecha_actual = dgvPagos.Rows[i].Cells[4].Value.ToString();

                                    if (Convert.ToDateTime(fecha_actual) < Convert.ToDateTime(DateTime.Now.ToShortDateString()))
                                    {
                                        dgvPagos.Rows[i].Selected = true;
                                        dgvPagos.Rows[i].ReadOnly = true;
                                        //dgvPagos.Rows[i].ReadOnly = false;
                                    }

                                    i++;
                                }

                                dgvPagos.ClearSelection();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #6
0
        private void txtClave_KeyPress(object sender, KeyPressEventArgs e)
        {
            try
            {
                //VERIFICAMOS SI SE INTRODUCIENDO UN NUMERO O NO.
                if (Char.IsDigit(e.KeyChar))
                {
                    e.Handled = false;
                }
                else if (Char.IsControl(e.KeyChar))
                {
                    e.Handled = false;
                }
                else if (e.KeyChar == (Char)Keys.Enter)
                {
                    e.Handled = true;
                }
                else
                {
                    e.Handled = true;
                }

                //BUSQUEDA A PARTIR DE PRESION DE LA TECLA ENTER
                if (e.KeyChar == (Char)Keys.Enter)
                {
                    if (txtClave.Text == "")
                    {
                        MessageBox.Show("Introduzca la clave del socio", "Información", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        txtClave.Focus();

                        groupBox3.Enabled = false;
                        groupBox3.Enabled = true;

                        dgvPagos.DataSource = null;
                    }
                    else
                    {
                        asociados = socioscontroller.asociados(Convert.ToInt64(txtClave.Text));

                        if (asociados != null)
                        {
                            txtNombre.Text   = asociados.aso_nombre + " " + asociados.aso_apellidos;
                            txtTelefono.Text = asociados.aso_telefono;
                            txtCelular.Text  = asociados.aso_movil;
                            txtCorreo.Text   = asociados.aso_correoelectronico;

                            fotosasociados = socioscontroller.fotosasociados(asociados.aso_id);

                            if (fotosasociados != null)
                            {
                                byte[] imagenBuffer       = fotosasociados.fot_fotoperfil;
                                System.IO.MemoryStream ms = new System.IO.MemoryStream(imagenBuffer);

                                pbxPerfil.Image = Image.FromStream(ms);
                            }

                            groupBox3.Enabled = true;
                            groupBox1.Enabled = false;

                            txtPagado.Enabled   = true;
                            txtRecibido.Enabled = true;
                            btnPagar.Enabled    = true;

                            checkBox1.Checked = false;
                            checkBox3.Checked = false;
                            checkBox2.Checked = true;
                        }
                        else
                        {
                            MessageBox.Show("¡Socio no encontrado!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            txtClave.Clear();
                            txtClave.Focus();

                            groupBox3.Enabled = false;
                            groupBox1.Enabled = true;

                            txtPagado.Enabled = false;
                            txtClave.Enabled  = true;

                            checkBox1.Checked = false;
                            checkBox3.Checked = false;
                            checkBox2.Checked = false;

                            txtRecibido.Enabled = false;
                            txtPagado.Enabled   = false;
                            btnPagar.Enabled    = false;

                            dgvPagos.DataSource = null;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }