Example #1
0
        public string updateCommonArea(CommonArea area)
        {
            string msg = "";

            try
            {
                if (area.commonAreaId.Equals(""))
                {
                    msg = "Id de area comun no valido";
                }
                else
                {
                    var existeArea = data.getCommonAreaList().Any(x => x.commonAreaId == area.commonAreaId);
                    if (existeArea)
                    {
                        area.Validar();
                        data.updateCommonArea(area);
                        msg = "Area comun actualizada con éxito";
                    }
                    else
                    {
                        msg = "¡Area comun no existe!";
                    }
                }
            }
            catch (Exception ex)
            {
                msg = "Error al actualizar area comun" + ex.Message;
            }
            return(msg);
        }
Example #2
0
        public async Task <IActionResult> Edit(int id, [Bind("CommonAreaId,Name")] CommonArea commonArea)
        {
            if (id != commonArea.CommonAreaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(commonArea);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CommonAreaExists(commonArea.CommonAreaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(commonArea));
        }
Example #3
0
        public List <CommonArea> getCommonAreasByPreference(string param)
        {
            List <CommonArea> list = null;

            connection.Open();
            var        statement = "sp_getCommonAreaByPreference";
            SqlCommand cmd       = new SqlCommand(statement, connection);

            cmd.Parameters.AddWithValue("@param", param);

            SqlDataReader reader = cmd.ExecuteReader();

            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            if (reader.HasRows)
            {
                CommonArea commonArea = new CommonArea();

                while (reader.Read())
                {
                    commonArea.commonAreaId          = reader["codigoAreaComun"].ToString();
                    commonArea.commonAreaName        = reader["nombreAreaComun"].ToString();
                    commonArea.commonAreaDescription = reader["descripcionAreaComun"].ToString();
                    commonArea.commonAreaStatusId    = int.Parse(reader[""].ToString());

                    list.Add(commonArea);
                }
            }
            connection.Close();
            return(list);
        }
Example #4
0
        private async void TimerToDealWithPassengers(CommonArea area, int flightNumber)
        {
            Console.WriteLine($"Flight number {flightNumber} is in terminal {area.AreaNumber} and it's loading passengers");
            await Task.Delay(area.SpendingMinutes);

            //area.IsAvailable = true;
        }
Example #5
0
        public CommonAreaDbSeed(SgConContext context) : base(context)
        {
            if (!context.CommonAreas.Any())
            {
                List <CommonArea> commonArea = new List <CommonArea>();

                CommonArea commonAreaOne = new CommonArea {
                    Id            = 1,
                    CondominiumId = 1,
                    Name          = "Área 1",
                    Description   = "Área de lazer 1",
                    Capacity      = 20,
                    IntervalTime  = 60
                };
                commonArea.Add(commonAreaOne);

                CommonArea commonAreaTwo = new CommonArea
                {
                    Id            = 2,
                    CondominiumId = 1,
                    Name          = "Área 2",
                    Description   = "Área de lazer 2",
                    Capacity      = 20,
                    IntervalTime  = 30
                };
                commonArea.Add(commonAreaTwo);

                context.AddRange(commonArea);
                context.SaveChanges();
            }
        }
        public string updateCommonArea(CommonArea area)
        {
            string msg = "";

            msg = commonAreaBusiness.updateCommonArea(area);
            return(msg);
        }
        public CommonArea getAreaById(string param)
        {
            var        list = commonAreaBusiness.getCommonAreaList();
            CommonArea area = list.FirstOrDefault(x => x.commonAreaId == param);

            return(area);
        }
Example #8
0
        public async Task <IActionResult> Create([Bind("CommonAreaId,Name")] CommonArea commonArea)
        {
            if (ModelState.IsValid)
            {
                _context.Add(commonArea);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(commonArea));
        }
Example #9
0
        private async Task TerminalTime(CommonArea area, Flight flight)
        {
            area.IsAvailable = false;
            if (flight.Flow == Flow.LandStatus)
            {
                UpdateFlightCurrentLocation(flight, flight.CurrentArea);
            }
            area.FlightNumber = flight.FlightNumber;

            flight.CurrentArea = area;
            Console.WriteLine($"flight {flight.FlightNumber} is in area {area.AreaNumber}");
            await Task.Delay(area.SpendingMinutes);

            // Console.WriteLine("------------------------" + area.SpendingMinutes);
        }
Example #10
0
        public string addCommonArea(CommonArea area)
        {
            string msg = "";

            try
            {
                area.Validar();
                data.addCommonArea(area);
                msg = "Area comun registrada con éxito";
            }
            catch (Exception ex)
            {
                msg = "Error al registrar area comun" + ex.Message;
            }
            return(msg);
        }
Example #11
0
        public void addCommonArea(CommonArea area)
        {
            connection.Open();
            string     sqlStatement = "sp_addCommonArea";
            SqlCommand cmd          = new SqlCommand(sqlStatement, connection);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("@commonAreaId", area.commonAreaId);
            cmd.Parameters.AddWithValue("@commonAreaName", area.commonAreaName);
            cmd.Parameters.AddWithValue("@commonAreaDescription", area.commonAreaDescription);
            cmd.Parameters.AddWithValue("@commonAreaStatusId", area.commonAreaStatusId);
            cmd.Parameters.AddWithValue("@commonAreaDayId", area.commonAreaDayId);
            cmd.ExecuteNonQuery();

            connection.Close();
        }
Example #12
0
        public List <CommonArea> getCommonAreaList()
        {
            List <CommonArea> commonAreaList = null;

            connection.Open();
            //crear Sqlstatement y poner el nombre del SP
            var sqlStatement = "sp_getCommonAreaList";
            //crear command y asignarle los parametros del statement más la conexion
            SqlCommand cmd = new SqlCommand(sqlStatement, connection);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            //crear el reader y ejecutar el command
            SqlDataReader reader = cmd.ExecuteReader();

            //abrir la conexion

            //verificar que tenga filas para leer con un if statement
            if (reader.HasRows)
            {
                //inicializamos la lista de trabajadores
                commonAreaList = new List <CommonArea>();
                //se lee el arreglo en un while block
                while (reader.Read())
                {
                    //se instancia una variable de clase Trabajador
                    CommonArea commonArea = new CommonArea();
                    // se parsean mediante el reader los atributos de la tabla tb_trabajador
                    commonArea.commonAreaId          = reader["codigoAreaComun"].ToString();
                    commonArea.commonAreaName        = reader["nombreAreaComun"].ToString();
                    commonArea.commonAreaDescription = reader["descripcionAreaComun"].ToString();
                    commonArea.commonAreaStatusId    = int.Parse(reader["codigoEstado"].ToString());
                    commonArea.commonAreaStatusDes   = reader["descripcionEstado"].ToString();
                    commonArea.commonAreaDayId       = int.Parse(reader["codDia"].ToString());
                    commonArea.commonAreaDayDes      = reader["desDia"].ToString();
                    //se agrega a la lista workersList
                    commonAreaList.Add(commonArea);
                }
            }
            //cerrar la conexion
            connection.Close();
            return(commonAreaList);
        }
Example #13
0
 public Scheduler()
 {
     _area6 = Process.GetTerminal(6);
     _area7 = Process.GetTerminal(7);
 }
Example #14
0
        public View(string PreviousDate, string CurrentDate, string Month, Calculation2 f)
        {
            InitializeComponent();
            Owner               = f;
            this.PD             = PreviousDate;
            this.CD             = CurrentDate;
            this.M              = Month;
            Month_textbox.Text  = M;
            Month1_textbox.Text = M;

            var Sql = "SELECT MAX(date_Tarif) AS date_Tarif FROM kursach.Tarif WHERE date_Tarif <= '" + CD + "'";
            var con = new Connection().Connect();

            if (con == null)
            {
                return;
            }
            var command = new Connection().Command(Sql, con);
            var Reader  = command.ExecuteReader();

            Reader.Read();
            var FindDate = Reader.GetDateTime(0).ToString();

            string[] separators = { " 0:00:00" };
            FindDate = FindDate.Split(separators, StringSplitOptions.None)[0];
            DateTime parsed;

            parsed   = DateTime.Parse(FindDate);
            FindDate = parsed.ToString("yyyy-MM-dd");
            Reader.Close();

            Sql     = "SELECT flat_Tarif, OC FROM kursach.Tarif WHERE date_Tarif = '" + FindDate + "';";
            con     = new Connection().Connect();
            command = new MySqlCommand(Sql, con);
            Reader  = command.ExecuteReader();
            Reader.Read();

            Tarif   = Convert.ToDecimal(Reader.GetValue(0));
            TarifOs = Convert.ToDecimal(Reader.GetValue(1));

            Reader.Close();

            con = new Connection().Connect();
            if (con == null)
            {
                return;
            }
            Sql     = "SELECT flat_number, fio_tenant FROM kursach.tenants;";
            command = new Connection().Command(Sql, con);
            Reader  = command.ExecuteReader();
            foreach (DbDataRecord record in Reader)
            {
                flats.Add(record.GetValue(0).ToString());
                tenants.Add(record.GetValue(1).ToString());
            }
            Reader.Close();

            con = new Connection().Connect();
            if (con == null)
            {
                return;
            }
            Sql = "SELECT MAX(date_os) AS date_os FROM kursach.pokazanyia_os  WHERE scht_id = 'лифт' AND date_os <= '" +
                  CD + "'";
            command = new Connection().Command(Sql, con);
            Reader  = command.ExecuteReader();
            Reader.Read();
            var FindDateMax = Reader.GetDateTime(0).ToString();

            FindDateMax = FindDateMax.Split(separators, StringSplitOptions.None)[0];
            parsed      = DateTime.Parse(FindDateMax);
            FindDateMax = parsed.ToString("yyyy-MM-dd");
            Reader.Close();

            con = new Connection().Connect();
            if (con == null)
            {
                return;
            }
            Sql = "SELECT MIN(date_os) AS date_os FROM kursach.pokazanyia_os  WHERE scht_id = 'лифт' AND date_os >= '" +
                  PD + "'";
            command = new Connection().Command(Sql, con);
            Reader  = command.ExecuteReader();
            Reader.Read();
            var FindDateMin = Reader.GetDateTime(0).ToString();

            FindDateMin = FindDateMin.Split(separators, StringSplitOptions.None)[0];
            parsed      = DateTime.Parse(FindDateMin);
            FindDateMin = parsed.ToString("yyyy-MM-dd");
            Reader.Close();

            Sql     = "SELECT pokazanyia FROM kursach.pokazanyia_os  WHERE scht_id = 'лифт' AND date_os = '" + FindDateMax + "'";
            command = new Connection().Command(Sql, con);
            Reader  = command.ExecuteReader();
            Reader.Read();
            var MaxOs = Convert.ToInt32(Reader.GetValue(0));

            Reader.Close();

            Sql     = "SELECT pokazanyia FROM kursach.pokazanyia_os  WHERE scht_id = 'лифт' AND date_os = '" + FindDateMin + "'";
            command = new Connection().Command(Sql, con);
            Reader  = command.ExecuteReader();
            Reader.Read();
            var MinOs = Convert.ToInt32(Reader.GetValue(0));

            Reader.Close();

            LiftDifference_textbox.Text = (MaxOs - MinOs).ToString();
            LiftPay_textbox.Text        = (Decimal.Round((MaxOs - MinOs) * TarifOs, 2)).ToString();


            con = new Connection().Connect();
            if (con == null)
            {
                return;
            }
            Sql = "SELECT MAX(date_os) AS date_os FROM kursach.pokazanyia_os  WHERE scht_id = 'дом' AND date_os <= '" +
                  CD + "'";
            command = new Connection().Command(Sql, con);
            Reader  = command.ExecuteReader();
            Reader.Read();
            FindDateMax = Reader.GetDateTime(0).ToString();
            FindDateMax = FindDateMax.Split(separators, StringSplitOptions.None)[0];
            parsed      = DateTime.Parse(FindDateMax);
            FindDateMax = parsed.ToString("yyyy-MM-dd");
            Reader.Close();

            con = new Connection().Connect();
            if (con == null)
            {
                return;
            }
            Sql = "SELECT MIN(date_os) AS date_os FROM kursach.pokazanyia_os  WHERE scht_id = 'дом' AND date_os >= '" +
                  PD + "'";
            command = new Connection().Command(Sql, con);
            Reader  = command.ExecuteReader();
            Reader.Read();
            FindDateMin = Reader.GetDateTime(0).ToString();
            FindDateMin = FindDateMin.Split(separators, StringSplitOptions.None)[0];
            parsed      = DateTime.Parse(FindDateMin);
            FindDateMin = parsed.ToString("yyyy-MM-dd");
            Reader.Close();

            Sql     = "SELECT pokazanyia FROM kursach.pokazanyia_os  WHERE scht_id = 'дом' AND date_os = '" + FindDateMax + "'";
            command = new Connection().Command(Sql, con);
            Reader  = command.ExecuteReader();
            Reader.Read();
            MaxOs = Convert.ToInt32(Reader.GetValue(0));
            Reader.Close();

            Sql     = "SELECT pokazanyia FROM kursach.pokazanyia_os  WHERE scht_id = 'дом' AND date_os = '" + FindDateMin + "'";
            command = new Connection().Command(Sql, con);
            Reader  = command.ExecuteReader();
            Reader.Read();
            MinOs = Convert.ToInt32(Reader.GetValue(0));
            Reader.Close();

            HouseDifference_textbox.Text = (MaxOs - MinOs).ToString();
            HousePay_textbox.Text        = (Decimal.Round((MaxOs - MinOs) * TarifOs, 2)).ToString();


            con = new Connection().Connect();
            if (con == null)
            {
                return;
            }
            Sql = "SELECT MAX(date_os) AS date_os FROM kursach.pokazanyia_os  WHERE scht_id = 'кв' AND date_os <= '" +
                  CD + "'";
            command = new Connection().Command(Sql, con);
            Reader  = command.ExecuteReader();
            Reader.Read();
            FindDateMax = Reader.GetDateTime(0).ToString();
            FindDateMax = FindDateMax.Split(separators, StringSplitOptions.None)[0];
            parsed      = DateTime.Parse(FindDateMax);
            FindDateMax = parsed.ToString("yyyy-MM-dd");
            Reader.Close();

            con = new Connection().Connect();
            if (con == null)
            {
                return;
            }
            Sql = "SELECT MIN(date_os) AS date_os FROM kursach.pokazanyia_os  WHERE scht_id = 'кв' AND date_os >= '" +
                  PD + "'";
            command = new Connection().Command(Sql, con);
            Reader  = command.ExecuteReader();
            Reader.Read();
            FindDateMin = Reader.GetDateTime(0).ToString();
            FindDateMin = FindDateMin.Split(separators, StringSplitOptions.None)[0];
            parsed      = DateTime.Parse(FindDateMin);
            FindDateMin = parsed.ToString("yyyy-MM-dd");
            Reader.Close();

            Sql     = "SELECT pokazanyia FROM kursach.pokazanyia_os  WHERE scht_id = 'кв' AND date_os = '" + FindDateMax + "'";
            command = new Connection().Command(Sql, con);
            Reader  = command.ExecuteReader();
            Reader.Read();
            MaxOs = Convert.ToInt32(Reader.GetValue(0));
            Reader.Close();

            Sql     = "SELECT pokazanyia FROM kursach.pokazanyia_os  WHERE scht_id = 'кв' AND date_os = '" + FindDateMin + "'";
            command = new Connection().Command(Sql, con);
            Reader  = command.ExecuteReader();
            Reader.Read();
            MinOs = Convert.ToInt32(Reader.GetValue(0));
            Reader.Close();

            FlatDifference_textbox.Text = (MaxOs - MinOs).ToString();
            FlatPay_textbox.Text        = (Decimal.Round((MaxOs - MinOs) * TarifOs, 2)).ToString();

            SumDifference_textbox.Text = (Convert.ToInt32(FlatDifference_textbox.Text) +
                                          Convert.ToInt32(LiftDifference_textbox.Text) +
                                          Convert.ToInt32(HouseDifference_textbox.Text)).ToString();
            SumPay_textbox.Text = Decimal.Round(Convert.ToDecimal(LiftPay_textbox.Text)
                                                + Convert.ToDecimal(HousePay_textbox.Text)
                                                + Convert.ToDecimal(FlatPay_textbox.Text), 2).ToString();

            size      = flats.Count / 2;
            IndexPage = 1;
            index     = 0;

            Page_textbox.Text = IndexPage.ToString() + '/' + size.ToString();

            decimal Sum    = 0;
            decimal SumPay = 0;


            for (int i = 0; i < Convert.ToInt32(flats.Count); i++)
            {
                results.Add(FindMax(flats[i]) - FindMin(flats[i]));
                Sum    += results[i];
                SumPay += results[i] * Tarif;
            }

            SumPay     = Decimal.Round(SumPay, 2);
            CommonArea = Settings.Default.AreaSize;
            CommonArea_textbox.Text = CommonArea.ToString();
            PerMeter              = Decimal.Round((Convert.ToDecimal(SumPay_textbox.Text) - SumPay) / CommonArea, 2);
            DiffPay_textbox.Text  = SumPay.ToString();
            DiffSum_textbox.Text  = Sum.ToString();
            PerMeter_textbox.Text = PerMeter.ToString();
            for (int i = 0; i < Convert.ToInt32(flats.Count); i++)
            {
                CommonLight.Add(results[i] * PerMeter);
                FlatsAreas.Add(GetArea(flats[i]));
                SetSumm(tenants[i], i);
            }
            SetResults();
        }