Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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++;
                }
        }
Esempio n. 3
0
        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;
        }