Пример #1
0
 partial void DeletePartidaProyecto(PartidaProyecto instance);
Пример #2
0
 partial void InsertPartidaProyecto(PartidaProyecto instance);
Пример #3
0
 partial void UpdatePartidaProyecto(PartidaProyecto instance);
Пример #4
0
        public void cargarPorcentaje()
        {
            ProyectoC pro = tablaPre.SelectedItem as ProyectoC;
            int indexTabla = 0;
            int anio = pro.anioAplica + 1;
            foreach (var es in misProyectos)
            {
                if (es.nombreP.Equals(pro.nombreP))
                {
                    break;
                }
                indexTabla++;
            }
            porcentaje = misProyectos.ElementAt(indexTabla).porciento;
            if (porcentaje >= 101)
            {
                MessageBox.Show("No puedes Agregar un porsentaje mayor a 100 %");
            }
            else
            {
                tablaPre.Items.Refresh();
                ///////Se utiliza para obtener el contenido del datagrid y se inserta en la tabla con nuevos valores////////////////////////////////////////////////////////
                Table<Proyecto> tabpro = re.GetTable<Proyecto>();
                Proyecto proyect = new Proyecto();
                proyect.Nombre = pro.nombreP;
                proyect.idResponsable = pro.idResponsable;
                proyect.idRecurso = pro.idRecurso;
                //proyect.idsOtrosClasificadores = 0;
                proyect.idDepto = pro.idDepto;
                proyect.idActPoa = pro.idActPoa;
                proyect.idClasifFuncional = pro.idClasifFuncional;
                proyect.idClasifProgramatico = pro.idClasifProgramatico;
                proyect.anioAplica = anio;
                proyect.justificacion = pro.justificacion;
                proyect.idGSA = pro.idGSA;
                proyect.idTG = pro.idTG;
                proyect.idArea = pro.idArea;
                proyect.saldoInicial = pro.saldoInicial;
                proyect.saldoFinal = pro.saldoFinal;
                tabpro.InsertOnSubmit(proyect);
                tabpro.Context.SubmitChanges();

                /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
                int idmaximo = 0;

                var idmax = (from idmas in re.Proyecto
                             select idmas.idProyecto).Max();
                var pe = from r in re.PartidaProyecto
                         from c in re.CuentaEnc
                         where r.idCuenta == c.IdCuenta && r.idProyecto == idProyecto
                         select new { r.idCtaProy, r.idCuenta, r.idPeriodo, r.saldoFin, r.saldoInicial, c.Cuenta, c.Nombre, r.idProyecto };

                idmaximo = idmax;

                foreach (var x in pe)
                {

                    int por = (Convert.ToInt32(x.saldoFin) * porcentaje) / 100;
                    int saldo = por + Convert.ToInt32(x.saldoFin);
                    Table<PartidaProyecto> tabPartida = re.GetTable<PartidaProyecto>();
                    PartidaProyecto partida = new PartidaProyecto();
                    partida.idCtaProy = 0;
                    partida.idCuenta = x.idCuenta;
                    partida.idProyecto = idmaximo;
                    partida.idPeriodo = x.idPeriodo;
                    partida.saldoInicial = saldo;
                    partida.saldoFin = saldo;
                    tabPartida.InsertOnSubmit(partida);
                    tabPartida.Context.SubmitChanges();

                }

                Bandera = 1;
                misProyectos.Clear();
                misPartidas.Clear();
                consultaProyecto(nomResProy);
                txtnombre.Text = "";
                idProyecto = 0;

                MessageBox.Show("Se inserto correctamente");

            }
        }