Example #1
0
        public static int EliminarLineaBase(int t685_idlineabase, int t001_idficepi, string t422_idmoneda)
        {
            string sObservaciones = "";

            //1º Obtener los datos de la línea base para obtener los datos necesarios para la creación de la observación.
            LINEABASE oLB = LINEABASE.Obtener(t685_idlineabase);

            sObservaciones = "Eliminada línea base \"" + oLB.t685_denominacion + "\" que había sido creada el " + oLB.t685_fecha.ToShortDateString() + ", con Coste Total Planificado (BAC) = ";

            DataSet ds = LINEABASE.ObtenerDatosValorGanado(t685_idlineabase, Fechas.FechaAAnnomes(DateTime.Now), t422_idmoneda);

            sObservaciones += decimal.Parse(ds.Tables[0].Rows[0]["BAC"].ToString()).ToString("N") + " " + t422_idmoneda;

            //2º Creación de la observación automática.
            SUPER.BLL.OBSERVACIONES_LB.Insertar(oLB.t305_idproyectosubnodo, t001_idficepi, true, sObservaciones);

            //3º Eliminar la línea base
            return(Capa_Datos.LINEABASE.Eliminar(null, t685_idlineabase));
        }
Example #2
0
        public static DataSet getDataSetParaExcel(int t685_idlineabase,
                                                  int t325_anomes_referencia,
                                                  int t305_idproyectosubnodo,
                                                  string t422_idmoneda,
                                                  int nIAP,
                                                  int nEXT,
                                                  int nOCO,
                                                  int nIAPCPI,
                                                  int nEXTCPI,
                                                  int nOCOCPI)
        {
            DataSet ds = LINEABASE.ObtenerDatosValorGanado(t685_idlineabase, t325_anomes_referencia, t422_idmoneda);

            ds.Tables[0].TableName = "DatosEconomicos";

            DataSet ds1 = SUPER.Capa_Datos.LINEABASE.ObtenerDS(null, t685_idlineabase);

            ds1.Tables[0].TableName = "DetalleLineaBase";
            ds.Tables.Add(ds1.Tables["DetalleLineaBase"].Copy());

            DataSet ds2 = SUPER.Capa_Datos.RECONOCIMIENTOLB.ObtenerDatosReconocimientoDS(null, t685_idlineabase, false, t422_idmoneda);

            ds2.Tables[0].TableName = "ReconocimientoLB";
            ds.Tables.Add(ds2.Tables["ReconocimientoLB"].Copy());

            DataSet ds3 = SUPER.Capa_Datos.LINEABASE.ObtenerDesgloseLB_XLS(null, t685_idlineabase, t422_idmoneda);

            ds3.Tables[0].TableName = "Desglose";
            ds.Tables.Add(ds3.Tables["Desglose"].Copy());

            DataSet ds4 = SUPER.DAL.OBSERVACIONES_LB.CatalogoDS(t305_idproyectosubnodo);

            ds4.Tables[0].TableName = "Observaciones";
            ds.Tables.Add(ds4.Tables["Observaciones"].Copy());

            ds1.Dispose();
            ds2.Dispose();
            ds3.Dispose();
            ds4.Dispose();

            return(ds);
        }
Example #3
0
        public static int CrearLineaBase(int t305_idproyectosubnodo, int t314_idusuario, string t685_denominacion, int t001_idficepi, string t422_idmoneda)
        {
            string sDatosLBAnterior = "";
            string sDatosLBNueva    = "";
            string sObservaciones   = "";
            bool   bExisteAnterior  = false;

            //1º Obtener la última línea base (si existe) para obtener los datos necesarios para la creación de la observación.
            int nLineaBase = LINEABASE.ObtenerUltimaLineaBase(t305_idproyectosubnodo);

            if (nLineaBase > 0)
            {
                bExisteAnterior = true;
                DataSet ds = LINEABASE.ObtenerDatosValorGanado(nLineaBase, Fechas.FechaAAnnomes(DateTime.Now), t422_idmoneda);
                sDatosLBAnterior  = "Coste Total Planificado (BAC) de línea base anterior = " + decimal.Parse(ds.Tables[0].Rows[0]["BAC"].ToString()).ToString("N") + " " + t422_idmoneda + (char)10 + (char)13; // "<br>";//  <NNN.NNN€>";
                sDatosLBAnterior += "Duración de proyecto en línea base anterior: " + ds.Tables[0].Rows.Count.ToString() + " meses, finalizando en " + Fechas.AnnomesAFechaDescLarga((int)ds.Tables[0].Rows[ds.Tables[0].Rows.Count - 1]["anomes"]) + ".";
            }

            //2º Crear la nueva línea base.
            int     nIDLB = Capa_Datos.LINEABASE.Insertar(null, Utilidades.unescape(t685_denominacion), t314_idusuario, t305_idproyectosubnodo);
            DataSet ds1   = LINEABASE.ObtenerDatosValorGanado(nIDLB, Fechas.FechaAAnnomes(DateTime.Now), t422_idmoneda);

            sDatosLBNueva  = "Creada línea base " + (char)34 + "{{nombre}}" + (char)34 + @"." + (char)10 + (char)13;                                                                // <br>";
            sDatosLBNueva += "Coste Total Planificado (BAC) = " + decimal.Parse(ds1.Tables[0].Rows[0]["BAC"].ToString()).ToString("N") + " " + t422_idmoneda + (char)10 + (char)13; //"<br>";//  <NNN.NNN€>";
            sDatosLBNueva += "Duración de proyecto en línea base: " + ds1.Tables[0].Rows.Count.ToString() + " meses, finalizando en " + Fechas.AnnomesAFechaDescLarga((int)ds1.Tables[0].Rows[ds1.Tables[0].Rows.Count - 1]["anomes"]) + ".";

            sObservaciones = sDatosLBNueva;
            if (bExisteAnterior)
            {
                //Nota: poniendo: sObservaciones += (char)10 + (char)13... añade dos caracteres "23" antes del salto de línea.
                sObservaciones = sObservaciones + (char)10 + (char)13 + " " + (char)10 + (char)13 + " " + (char)10 + (char)13 + sDatosLBAnterior;
            }

            byte[] data = Encoding.Default.GetBytes(sObservaciones);
            sObservaciones = Encoding.UTF8.GetString(data).Replace("{{nombre}}", Utilidades.unescape(t685_denominacion));
            //3º Creación de la observación automática.
            SUPER.BLL.OBSERVACIONES_LB.Insertar(t305_idproyectosubnodo, t001_idficepi, true, sObservaciones);

            return(nIDLB);
        }