private void buttonCalcular_Click(object sender, EventArgs e) { if ((txtCargaAdicional.Text != "") && (textBoxCarga.Text != "") && (txtInclinacion.Text != "")) { Carga car = new Carga(); car.Hinclinacion = Convert.ToDouble(txtInclinacion.Text); car.Xy = Convert.ToString(comboBoxXY.SelectedItem); car.Carga_adicional = Convert.ToDouble(txtCargaAdicional.Text); car.Carga_viva = Convert.ToDouble(cargaV); DatabaseLosa.Losa l = cp.losas[cmbLosas.SelectedIndex]; CalculosLosa cl = cp.calculosLosas[cmbLosas.SelectedIndex]; car.Id_losa = l.Id; CalculoCarga caca = new CalculoCarga(l, cl, project, car); dataGridView1.Rows[cmbLosas.SelectedIndex].Cells[2].Value = Convert.ToString(car.Hinclinacion) + " " + car.Xy; dataGridView1.Rows[cmbLosas.SelectedIndex].Cells[3].Value = caca.angulo; dataGridView1.Rows[cmbLosas.SelectedIndex].Cells[4].Value = caca.cargaMuerta; dataGridView1.Rows[cmbLosas.SelectedIndex].Cells[5].Value = caca.cargaViva; dataGridView1.Rows[cmbLosas.SelectedIndex].Cells[6].Value = car.Carga_adicional; dataGridView1.Rows[cmbLosas.SelectedIndex].Cells[7].Value = caca.cargaUltima; dataGridView1.Rows[cmbLosas.SelectedIndex].Cells[8].Value = caca.reaccion; dataGridView1.Rows[cmbLosas.SelectedIndex].Cells[9].Value = caca.reaccionAng; } else { MessageBox.Show("Hay campos vacios", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void calcularCargasDelProyecto() { Broker b = new Broker(); int x = 0; cargas = b.selectCargas(proyecto.Id); //calculando cargas foreach (DatabaseLosa.Losa losa in losas) { CalculosLosa cl = new CalculosLosa(losa); CalculoCarga ccarg = new CalculoCarga(losa, cl, proyecto, cargas[x]); calculosCargas.Add(ccarg); x++; } existCarga = true; }
public CalculosProyecto(XmlDocument xmlDoc) { //inicializando variables de listas y proyectos proyecto = new Proyecto(); losas = new List <DatabaseLosa.Losa>(); cargas = new List <DatabaseLosa.Carga>(); calculosLosas = new List <CalculosLosa>(); calculosCargas = new List <CalculoCarga>(); proyecto.Id = Convert.ToInt64(DateTime.Now.ToString("yyMMddhhmm")); //asignando a id al proyecto exportado XmlNode projectNode = xmlDoc.SelectSingleNode("Proyecto"); //tomando nodo principal proyecto //tomando datos del nodo: nombre XmlNode nodeData = projectNode.SelectSingleNode("Nombre"); proyecto.Nombre = nodeData.InnerText; //tomando datos del nodo: Usuario nodeData = projectNode.SelectSingleNode("Usuario"); proyecto.Usuario = nodeData.InnerText; //tomando datos del nodo: Tipo_losa nodeData = projectNode.SelectSingleNode("Tipo_losa"); proyecto.Tipo_losa = nodeData.InnerText; //tomando datos del nodo: Pandereta nodeData = projectNode.SelectSingleNode("Pandereta"); proyecto.Pandereta = Convert.ToDouble(nodeData.InnerText); //tomando datos del nodo: Peso_concreto nodeData = projectNode.SelectSingleNode("Peso_concreto"); proyecto.Peso_concreto = Convert.ToDouble(nodeData.InnerText); //tomando datos del nodo: Peso_concreto nodeData = projectNode.SelectSingleNode("Terminacion"); proyecto.Terminacion = Convert.ToDouble(nodeData.InnerText); //tomando datos del nodo: Recubrimiento nodeData = projectNode.SelectSingleNode("Recubrimiento"); proyecto.Recubrimiento = Convert.ToDouble(nodeData.InnerText); //tomando datos del nodo: Fy nodeData = projectNode.SelectSingleNode("Fy"); proyecto.Fy = Convert.ToDouble(nodeData.InnerText); //tomando datos del nodo: Fc nodeData = projectNode.SelectSingleNode("Fc"); proyecto.Fc = Convert.ToDouble(nodeData.InnerText); //tomando datos del nodo: Estado nodeData = projectNode.SelectSingleNode("Estado"); proyecto.Estado = nodeData.InnerText; //tomando datos del nodo: Tipo_edificio nodeData = projectNode.SelectSingleNode("Tipo_edificio"); proyecto.Tipo_edificio = nodeData.InnerText; //tomando datos del nodo: Fecha nodeData = projectNode.SelectSingleNode("Fecha"); proyecto.Fecha = nodeData.InnerText; XmlNode nodeLosa = projectNode.SelectSingleNode("Losas"); XmlNodeList nodeLosas = nodeLosa.SelectNodes("losa"); foreach (XmlElement item in nodeLosas) { //variables para add to list DatabaseLosa.Losa losa = new DatabaseLosa.Losa(); DatabaseLosa.Carga carga = new DatabaseLosa.Carga(); //obteniendo datos de losa losa.Nombre = item.SelectSingleNode("Nombre").InnerText; losa.Lx = Convert.ToDouble(item.SelectSingleNode("Lx").InnerText); losa.Ly = Convert.ToDouble(item.SelectSingleNode("Ly").InnerText); losa.BordesY = Convert.ToInt32(item.SelectSingleNode("BordesY").InnerText); losa.Bordesx = Convert.ToInt32(item.SelectSingleNode("Bordesx").InnerText); //obteniendo datos de carga carga.Xy = item.SelectSingleNode("Xy").InnerText; carga.Hinclinacion = Convert.ToDouble(item.SelectSingleNode("Hinclinacion").InnerText); carga.Carga_viva = Convert.ToDouble(item.SelectSingleNode("Carga_viva").InnerText); carga.Carga_adicional = Convert.ToDouble(item.SelectSingleNode("Carga_adicional").InnerText); losas.Add(losa); cargas.Add(carga); } int x = 0; //calculando losas y cargas foreach (DatabaseLosa.Losa losa in losas) { CalculosLosa cl = new CalculosLosa(losa); CalculoCarga ccarg = new CalculoCarga(losa, cl, proyecto, cargas[x]); calculosLosas.Add(cl); calculosCargas.Add(ccarg); x++; } }