Example #1
0
        private void btn_recibir_docum_Click(object sender, EventArgs e)
        {
            int b = 0;

            if (contar_document_y_mochilas() == 0)
            {
                MessageBox.Show("debe tildar al menos una casilla de recepcion de documentacion", "¡¡¡¡ Atencion !!!!");
            }
            else
            {
                try
                {
                    foreach (DataGridViewRow fila in dgv_familiar_a_cargo_mochilas.Rows)
                    {
                        if ((fila.Cells["documentacion"].Value != null))
                        {
                            // && (fila.Cells["doc_recibida"].Value.ToString()) != "SI")
                            var var_controlar_repetidos = from a in DB_socios.entregas_mochilas where a.cod_fliar == Convert.ToInt16(fila.Cells["codigo_familiar"].Value.ToString()) select a;
                            if (var_controlar_repetidos.Count() == 0)
                            {
                                entregas_mochilas entrega_mochi = new entregas_mochilas();
                                entrega_mochi.cod_fliar                = Convert.ToInt16(fila.Cells["codigo_familiar"].Value.ToString());
                                entrega_mochi.nro_doc_fliar            = Convert.ToInt32(fila.Cells["dni_beneficiario"].Value.ToString());
                                entrega_mochi.recibe_docum             = true;
                                entrega_mochi.fecha_recepcion_docum    = DateTime.Now;
                                entrega_mochi.tipo_mochila             = Convert.ToInt16(fila.Cells["mochila"].Value.ToString().Substring(0, 1));
                                entrega_mochi.codigo_usuario_recepcion = 0;
                                entrega_mochi.legajo = txt_legajo.Text;
                                if (chk_fdo_desempleo.Checked)
                                {
                                    entrega_mochi.fondo_desempleo = 1;
                                }
                                entrega_mochi.comentario = txt_comentario.Text;
                                DB_socios.entregas_mochilas.InsertOnSubmit(entrega_mochi);
                                DB_socios.SubmitChanges();
                                b = 1;
                            }
                        }
                    }

                    if (b == 1)
                    {
                        MessageBox.Show("Documentacion recibia EXITOSAMENTE", "¡¡¡¡ ATENCION !!!!");
                        limpiar();
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("" + e, "¡¡¡¡ ERROR !!!!");
                    //Console.WriteLine(e));
                }
            }
        }
Example #2
0
        private void btn_entrgar_mochila_Click(object sender, EventArgs e)
        {
            int b       = 0;
            int nro_ent = 0;

            nro_ent = Convert.ToInt32(DB_socios.entregas_mochilas.Max(x => x.numero_entrega).ToString() + 1);
            var im = from a in DB_socios.impresion_comprobante where a.nro_entrega >= 0 select a;

            //limpio la tabla de impresion
            foreach (var item in im)
            {
                DB_socios.impresion_comprobante.DeleteOnSubmit(item);
                DB_socios.SubmitChanges();
            }
            foreach (DataGridViewRow fila in dgv_familiar_a_cargo_mochilas.Rows)
            {
                if ((fila.Cells["entregar_mochila"].Value != null) && (Convert.ToInt32(fila.Cells["entregada"].Value.ToString()) == 0))
                {
                    // busco en la tabla entregas_mochilas por codfliar y verifico si se encontro
                    var se_recibio_documentacion = DB_socios.entregas_mochilas.Where(x => x.cod_fliar == Convert.ToInt16(fila.Cells["codigo_familiar"].Value.ToString()));
                    if (se_recibio_documentacion.Count() > 0)
                    {
                        // Ya esta encontrada la mochila de ese beneficiario y verifico no fue entregada
                        var se_recibio_documentacion_1 = DB_socios.entregas_mochilas.Where(x => x.cod_fliar == Convert.ToInt16(fila.Cells["codigo_familiar"].Value.ToString())).Single();
                        if (se_recibio_documentacion_1.entrega_mochila is null)
                        {
                            //  se encontro el registro en la tabla de entregas_mochilas por que se recibio documentacion y no fue entragada aun, entonces cargo la entrega solamente
                            entregas_mochilas entrega_mochi_1 = DB_socios.entregas_mochilas.Where(x => x.cod_fliar == Convert.ToInt16(fila.Cells["codigo_familiar"].Value.ToString())).Single();
                            entrega_mochi_1.entrega_mochila       = true;
                            entrega_mochi_1.fecha_entrega_mochila = DateTime.Now;
                            DB_socios.SubmitChanges();
                        }
                    }
                    else
                    {
                        // NO se encontro el registro en la tabla de entregas_mochilas entonces cargo los datos necesarios
                        entregas_mochilas entrega_mochi = new entregas_mochilas();
                        entrega_mochi.cod_fliar                = Convert.ToInt16(fila.Cells["codigo_familiar"].Value.ToString());
                        entrega_mochi.nro_doc_fliar            = Convert.ToInt32(fila.Cells["dni_beneficiario"].Value.ToString());
                        entrega_mochi.recibe_docum             = true;
                        entrega_mochi.fecha_recepcion_docum    = DateTime.Now;
                        entrega_mochi.tipo_mochila             = Convert.ToInt16(fila.Cells["mochila"].Value.ToString().Substring(0, 1));
                        entrega_mochi.codigo_usuario_recepcion = 0;
                        entrega_mochi.legajo = txt_legajo.Text;
                        if (chk_fdo_desempleo.Checked)
                        {
                            entrega_mochi.fondo_desempleo = 1;
                        }
                        entrega_mochi.comentario            = txt_comentario.Text;
                        entrega_mochi.entrega_mochila       = true;
                        entrega_mochi.fecha_entrega_mochila = DateTime.Now;
                        DB_socios.entregas_mochilas.InsertOnSubmit(entrega_mochi);
                        DB_socios.SubmitChanges();
                        calcular_cant_entregas();
                    }

                    //grabo en impresiones_comprobantes
                    impresion_comprobante imp_comp = new impresion_comprobante();
                    imp_comp.nro_entrega        = nro_ent;
                    imp_comp.nro_socio          = Convert.ToInt32(txt_nro_socio.Text);
                    imp_comp.socio_apenom       = txt_ape_nom.Text;
                    imp_comp.socio_dni          = txt_dni_socio.Text;
                    imp_comp.socio_empresa      = txt_empresa.Text;
                    imp_comp.benef_apenom       = fila.Cells["ayn"].Value.ToString();
                    imp_comp.benef_dni          = fila.Cells["dni_beneficiario"].Value.ToString();
                    imp_comp.benef_edad         = Convert.ToInt32(fila.Cells["edad"].Value.ToString());
                    imp_comp.benef_tipo_mochila = fila.Cells["mochila"].Value.ToString().Substring(3);
                    imp_comp.benef_sexo         = DB_soc_mysql.maeflia.Where(x => x.MAEFLIA_CODFLIAR == Convert.ToInt16(fila.Cells["codigo_familiar"].Value.ToString())).Single().MAEFLIA_SEXO.ToString();
                    imp_comp.benef_legajo       = DB_socios.entregas_mochilas.Where(x => x.cod_fliar == Convert.ToInt16(fila.Cells["codigo_familiar"].Value.ToString())).Single().legajo;
                    if (DB_socios.entregas_mochilas.Where(x => x.cod_fliar == Convert.ToInt16(fila.Cells["codigo_familiar"].Value.ToString())).Single().fondo_desempleo != null)
                    {
                        imp_comp.benef_fdo_desempleo = "SI";
                    }
                    else
                    {
                        imp_comp.benef_fdo_desempleo = "NO";
                    }
                    imp_comp.comentario = DB_socios.entregas_mochilas.Where(x => x.cod_fliar == Convert.ToInt16(fila.Cells["codigo_familiar"].Value.ToString())).Single().comentario;
                    DB_socios.impresion_comprobante.InsertOnSubmit(imp_comp);
                    DB_socios.SubmitChanges();
                    calcular_cant_entregas();
                    b = 1;
                }
            }
            if (b == 1)
            {
                reportes frm_reportes = new reportes();
                frm_reportes.ShowDialog();
            }
        }