Beispiel #1
0
        public static faena obtenerFaena(string nombreFaena)
        {
            SqlConnection cnx = conexion.crearConexion();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cnx;
            cmd.CommandText = "SELECT * from faenas WHERE nombre='"+nombreFaena+"'";
            cmd.CommandType = CommandType.Text;
            SqlDataReader dr = cmd.ExecuteReader();

            faena Faena = new faena();
            while (dr.Read())
            {
                Faena.nombre = (string)dr["nombre"];
                Faena.partida_presupuesto = (double)dr["partida_presupuesto"];
                Faena.centro_costo = (string)dr["centro_costo"];
                Faena.valor_neto=(double)dr["valor_neto"];
                Faena.gastos_generales=(double)dr["gastos_generales"];
                Faena.utilidades=(double)dr["utilidades"];
                Faena.subtotal=(double)dr["subtotal"];
                Faena.iva=(double)dr["iva"];

            }
            cnx.Close();
            return Faena;
        }
 public string existeCentroCosto(string centroCosto)
 {
     if (Session["rol"] != null
         && (Session["rol"].ToString().Equals("admin") || Session["rol"].ToString().Equals("gerencias")))
     {
         faena NuevaFaena = new faena();
         NuevaFaena.centro_costo = centroCosto;
         if (NuevaFaena.verificarCentroCosto())
             return "true";
         else
             return "false";
     }
     else
     {
         return "null";
     }
 }
        public string existeFaena(string nombreFaena)
        {
            if (Session["rol"] != null
                && (Session["rol"].ToString().Equals("admin") || Session["rol"].ToString().Equals("gerencias")))
            {
                 faena NuevaFaena = new faena();
                 NuevaFaena.nombre = nombreFaena;
                 if (NuevaFaena.verificarFaena())
                     return "true";
                 else
                     return "false";

            }
            else
            {
                return "null";
            }
        }
Beispiel #4
0
        public ActionResult detalleGastosFaena(string nombreFaena)
        {
            if (Session["rol"] != null)
            {
                faena actual = new faena();
                actual.nombre = nombreFaena;

                ViewBag.Modo = "Faenas";

                List<detalle_ordencompra> gastos = actual.obtenerDetalleGastos();

                return View("detalleGastos", gastos);
            }
            else
            {
                return RedirectToAction("login", "Home");
            }
        }
Beispiel #5
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++;
                }
        }
        public ActionResult revisar(string id_solicitud)
        {
            if (Session["nombre"] != null)
            {
                solicitud_materiales Solicitud = new solicitud_materiales();
                solicitud_materiales TempSolicitud = new solicitud_materiales();
                faena laFaena = new faena();

                Solicitud.id_solicitud = id_solicitud;
                TempSolicitud = Solicitud.obtenerSolicitud();
                ViewData["unidad"] = items.obtenerTodasUnidades();
                ViewData["solicitud"] = TempSolicitud;//Solicitud.obtenerSolicitud();
                ViewData["itemSolicitud"] = Solicitud.ObtenerItemsDeSolicitudMateriales();
                //ViewData["items"] = items.obtenerTodos();

                ViewBag.rolSession=Session["rol"].ToString();
                ViewBag.IDFAENA = TempSolicitud.id_faena;
                ViewBag.fecha_solicitud = TempSolicitud.fecha.ToString("d");
                ViewBag.solicitante = TempSolicitud.nombre_solicitante;
                ViewBag.nombre_revision_oficina = TempSolicitud.nombre_revision_oficina;
                ViewBag.fecha_revision_oficina = TempSolicitud.fecha_revision_oficina.ToString("d");
                laFaena.nombre = TempSolicitud.id_faena;

                ViewData["partidasFaena"] = new faena().obtenerPartidas(TempSolicitud.id_faena);
                ViewBag.Presupuesto = Solicitud.obtenerPresupuestoPartidaFaenaSolicitud();
                return View();
            }
            else {
                return RedirectToAction("Index", "Home");
            }
        }
 public string obtenerPresupuestoPartidaFaena(string idfaena)
 {
     faena Faena = new faena();
     Faena.nombre = idfaena;
     return Faena.obtenerPresupuestoPartida();
 }
 public JsonResult obtenerPartidasFaena(string idfaena)
 {
     faena Faena = new faena();
     Faena.nombre=idfaena;
     var partidas = new faena().obtenerPartidas(idfaena);
     return Json(partidas , JsonRequestBehavior.AllowGet);
 }
Beispiel #9
0
        public static List<faena> obtenerTodas()
        {
            List<faena> retorno = new List<faena>();

            SqlConnection cnx = conexion.crearConexion();

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = cnx;
            cmd.CommandText = "SELECT * from faenas ORDER BY nombre ASC";
            cmd.CommandType = CommandType.Text;
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                faena Faenas = new faena();

                Faenas.nombre = (string)dr["nombre"];
                Faenas.partida_presupuesto = (double)dr["partida_presupuesto"];
                Faenas.centro_costo = (string)dr["centro_costo"];

                retorno.Add(Faenas);
            }
            cnx.Close();

            return retorno;
        }