public static partida obtenerPartida(string faena, string idPartida) { partida temp = new partida(); SqlConnection cnx = conexion.crearConexion(); SqlCommand cmd = new SqlCommand(); cmd.Connection = cnx; cmd.CommandText = "SELECT * from partidas WHERE ( id_faena = '" + faena + "' AND id_partida='"+ idPartida +"')"; cmd.CommandType = CommandType.Text; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { temp.id_faena = (string)dr["id_faena"]; temp.descripcion = (string)dr["descripcion"]; temp.id_partida = (string)dr["id_partida"]; temp.unidad = (string)dr["unidad"]; temp.cantidad = double.Parse(dr["cantidad"].ToString()); temp.precio_unitario = double.Parse(dr["precio_unitario"].ToString()); temp.total = double.Parse(dr["total"].ToString()); temp.id_partida_global = (string)dr["id_partida_global"]; } cnx.Close(); return temp; }
public void leerPresupuesto(DataSet ds, string id_faena, string centroCosto, List<string> listaPartidas, SqlConnection cnx, string nombreHoja) { int i = 0; int numero_partida = 0; string nombre_partida = ""; int verificador_espacios = 0; string partida = ""; string nombre_partida_global = ""; while (i < ds.Tables[0].Rows.Count - 1) { if (i == 94) { } string campo_0 = Convert.ToString(ds.Tables[0].Rows[i].ItemArray[0]); string campo_1 = Convert.ToString(ds.Tables[0].Rows[i].ItemArray[1]); string campo_2 = Convert.ToString(ds.Tables[0].Rows[i].ItemArray[2]); if (campo_0.Equals("") && campo_1.Equals("")) { verificador_espacios++; if (verificador_espacios > 1) { throw new System.InvalidOperationException("Hay mas de un salto de linea en la linea " + (i + 2) + " de la hoja " + nombreHoja); } nombre_partida = campo_1; } //GUARDAR FAENA if (campo_1.Equals("TOTAL")) { verificador_espacios = 0; faena NuevaFaena = new faena(); NuevaFaena.nombre = id_faena; NuevaFaena.centro_costo = centroCosto; NuevaFaena.partida_presupuesto = Math.Round(Convert.ToDouble(ds.Tables[0].Rows[i - 5].ItemArray[5]), MidpointRounding.AwayFromZero); NuevaFaena.valor_neto = Math.Round(Convert.ToDouble(ds.Tables[0].Rows[i - 5].ItemArray[5]), MidpointRounding.AwayFromZero); NuevaFaena.gastos_generales = Math.Round(Convert.ToDouble(ds.Tables[0].Rows[i - 4].ItemArray[5]), MidpointRounding.AwayFromZero); NuevaFaena.subtotal = Math.Round(Convert.ToDouble(ds.Tables[0].Rows[i - 2].ItemArray[5]), MidpointRounding.AwayFromZero); NuevaFaena.utilidades = Math.Round(Convert.ToDouble(ds.Tables[0].Rows[i - 3].ItemArray[5]), MidpointRounding.AwayFromZero); NuevaFaena.iva = Math.Round(Convert.ToDouble(ds.Tables[0].Rows[i - 1].ItemArray[5]), MidpointRounding.AwayFromZero); NuevaFaena.guardarFaena(); i = ds.Tables[0].Rows.Count; break; } //GUARDAR PARTIDA GLOBAL if (!campo_1.Equals("") && campo_2.Equals("")) { verificador_espacios = 0; numero_partida++; int numero = numero_partida; if (campo_0.Equals("")) { partida = EnteroARomano(numero); } else { partida = formatearCadena(campo_0); } nombre_partida_global = campo_1; nombre_partida = campo_1; partida PartidaGlobal = new partida(); PartidaGlobal.guardarPartidaGlobal(partida, nombre_partida_global, id_faena); } //GUARDAR PARTIDA if (!campo_1.Equals("") && !campo_2.Equals("")) { verificador_espacios = 0; partida NuevaPartida = new partida(); NuevaPartida.id_faena = id_faena; NuevaPartida.id_partida = partida + "." + formatearCadena(Convert.ToString(ds.Tables[0].Rows[i].ItemArray[0])); NuevaPartida.descripcion = formatearCadena(Convert.ToString(ds.Tables[0].Rows[i].ItemArray[1]));// +"/" + nombre_partida; NuevaPartida.unidad = formatearCadena(Convert.ToString(ds.Tables[0].Rows[i].ItemArray[2])); //5 NuevaPartida.cantidad = Convert.ToDouble(ds.Tables[0].Rows[i].ItemArray[3]); //6 NuevaPartida.precio_unitario = Convert.ToDouble(ds.Tables[0].Rows[i].ItemArray[4]);//7 NuevaPartida.total = Convert.ToDouble(ds.Tables[0].Rows[i].ItemArray[5]);//8 NuevaPartida.id_partida_global = partida; listaPartidas.Add(NuevaPartida.id_partida); NuevaPartida.guardarPartida(cnx); } i++; } }
public List<partida> obtenerPartidas() { List<partida> retorno = new List<partida>(); SqlConnection cnx = conexion.crearConexion(); SqlCommand cmd = new SqlCommand(); cmd.Connection = cnx; cmd.CommandText = "SELECT * from partidas ORDER BY id_partida ASC"; cmd.CommandType = CommandType.Text; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { partida Partida = new partida(); Partida.descripcion = (string)dr["descripcion"]; Partida.id_partida = (string)dr["id_partida"]; retorno.Add(Partida); } cnx.Close(); return retorno; }