partial void DeletePartidaProyecto(PartidaProyecto instance);
partial void InsertPartidaProyecto(PartidaProyecto instance);
partial void UpdatePartidaProyecto(PartidaProyecto instance);
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"); } }