//cuando se crea la linea en la grilla
        protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
        {
            Data.DataDataContext db = new DataDataContext();
            db.CommandTimeout = 900000;
            string existe = "";
            string clasificacion = "";
            //recorrer las lineas de la grilla
            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                CheckBox chek = ((CheckBox)GridView1.Rows[i].FindControl("CheckSeleccionar"));
                //DropDownList cmbparametro = ((DropDownList)GridView1.Rows[i].FindControl("CmbClasificacion"));

                //si existe la parametricacion
                db.ExisteParametrizacionGrupos(Cmbproyectos.SelectedValue, GridView1.Rows[i].Cells[1].Text, ref existe);
                if (existe != "0")
                {

                    //chekeamos
                    chek.Checked = false;

                }
                else
                {
                    //no lo chekeamos
                    chek.Checked = true;

                }

            }
        }
示例#2
0
    protected void fbit_Click(object sender, EventArgs e)
    {
        if (FileUpload1.FileName == "" || FileUpload1.FileName == null)
        {
            return;
        }
        string[] fileArr  = FileUpload1.FileName.Split('\\');
        string   fileNstr = fileArr[fileArr.Length - 1];
        string   webDir   = Server.MapPath("/play/.") + "\\music\\";

        if (!Directory.Exists(webDir))
        {
            Directory.CreateDirectory(webDir);
        }
        FileUpload1.SaveAs(webDir + fileNstr);
        DataDataContext db = new DataDataContext();
        var             yy = new music
        {
            name = name.Text,
            who  = who.Text,
            date = DateTime.Now,
            url  = "/Play/Music/" + fileNstr
        };

        db.music.InsertOnSubmit(yy);
        db.SubmitChanges();
        GridView1.DataBind();
    }
        public List<int> GenerarMensajeriaMasiva(string Usuario,string FechaInicial, string FechaFinal)
        {
            try

            {
                 CultureInfo provider = new CultureInfo("es-ES") ;
                 var format = "dd/MM/yyyy";
                var Fecha=DateTime.ParseExact(FechaInicial,format,provider);
                var FechaFin = DateTime.ParseExact(FechaFinal, format, provider);
                var ctx = new DataDataContext();
                var user = BllUsuarios.GetUsuarios(Usuario).UsuaID;
                var acts = ctx.FillMensajeriaXFecha(0, "0", Fecha, FechaFin).ToList();
                var LisActa= new List<int>();
                foreach (var item in acts)
                {
                    LisActa.Add(item.MensActa.Value);
                }
                return LisActa;
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }
示例#4
0
        public bool XoaPhong(string idphong)
        {
            try
            {
                DataDataContext data   = new DataDataContext();
                var             remove = (from ph in data.phongs
                                          where ph.idphong == Convert.ToInt32(idphong)
                                          select ph).SingleOrDefault();
                var remove1 = (from ph in data.ngphs
                               where ph.idphong == Convert.ToInt32(idphong)
                               select ph).SingleOrDefault();
                var remove2 = (from ph in data.diennuocs
                               where ph.idphong == Convert.ToInt32(idphong)
                               select ph).SingleOrDefault();
                var remove3 = (from ph in data.tiennos
                               where ph.idphong == Convert.ToInt32(idphong)
                               select ph).SingleOrDefault();

                if (remove != null)
                {
                    data.phongs.DeleteOnSubmit(remove);
                    data.ngphs.DeleteOnSubmit(remove1);
                    data.diennuocs.DeleteOnSubmit(remove2);
                    data.tiennos.DeleteOnSubmit(remove3);
                    data.SubmitChanges();
                }
                return(true);
            }
            catch { return(false); }
        }
        private void btnAzuriraj_Click(object sender, EventArgs e)
        {
            if (this.pac != null && this.pac.Alergeni != null)
            {
                var baza = new DataDataContext();

                if (baza.Zaposlenis.Where(x => x.Id == Int16.Parse(txtIDLek.Text)).SingleOrDefault() != null)
                {
                    BazaN.Pacijent pacijent = baza.Pacijents.Where(x => x.Id == pac.Id).SingleOrDefault();
                    pacijent.Ime       = txtIme.Text;
                    pacijent.Prezime   = txtPrezime.Text;
                    pacijent.JMBG      = txtJBMG.Text;
                    pacijent.Id_Lekara = Int16.Parse(txtIDLek.Text);

                    baza.SubmitChanges();
                    MessageBox.Show("Pacijent uspesno azuriran!", "Obavestenje", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    this.Close();
                }
                else
                {
                    MessageBox.Show("Ne postoji lekar sa tim ID-jem!", "Greska!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Ne postoji pacijent sa adekvatnim JMBG-om, ili niste kliknuli na dugme za pretragu");
            }
        }
        private void txt_timkiem_KeyUp(object sender, KeyEventArgs e)
        {
            DataDataContext db  = new DataDataContext();
            var             Lst = (from s in db.SinhViens where s.MaSV.Contains(txt_timkiem.Text) select s).ToList();

            dataGridView1.DataSource = Lst;
        }
示例#7
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (txtJMBG.TextLength == 13)
            {
                var            baza = new DataDataContext();
                string         JMBG = txtJMBG.Text;
                BazaN.Pacijent pacijent;


                pacijent = baza.Pacijents.Where(x => x.JMBG.Equals(JMBG)).SingleOrDefault();

                if (pacijent == null)
                {
                    MessageBox.Show("Pacijent ne postoji");
                    clear();
                    return;
                }

                txtIme.Text     = pacijent.Ime;
                txtPrezime.Text = pacijent.Prezime;
                textBox1.Text   = pacijent.Id.ToString();
                textBox2.Text   = pacijent.Id_Lekara.ToString();
                //loadGrid();
            }
            else
            {
                MessageBox.Show("Nevalidan JMBG");
                clear();
            }
        }
示例#8
0
        private void btnPretraziLekare_Click(object sender, EventArgs e)
        {
            int p;

            var baza = new DataDataContext();

            if (txtPretragaLekara.TextLength == 0)
            {
                loadGrid();
            }
            else if (!Int32.TryParse(txtPretragaLekara.Text, out p))
            {
                List <BazaN.Zaposleni> lista   = baza.Zaposlenis.Where(x => x.Ime.Contains(txtPretragaLekara.Text) && x.Tip > 2).ToList();
                List <BazaN.Zaposleni> list    = baza.Zaposlenis.Where(x => x.Prezime.Contains(txtPretragaLekara.Text) && x.Tip > 2).ToList();
                List <BazaN.Zaposleni> listica = baza.Zaposlenis.Where(x => x.JMBG == txtPretragaLekara.Text && x.Tip > 2).ToList();
                List <BazaN.Zaposleni> bezDupl = new List <BazaN.Zaposleni>();
                foreach (BazaN.Zaposleni z in list)
                {
                    lista.Add(z);
                }
                foreach (BazaN.Zaposleni z in listica)
                {
                    lista.Add(z);
                }
                bezDupl = lista.Distinct().ToList();
                LoadGridPar(bezDupl);
            }
            else
            {
                List <BazaN.Zaposleni> lista = baza.Zaposlenis.Where(x => x.Id == int.Parse(txtPretragaLekara.Text) && x.Tip > 2).ToList();
                LoadGridPar(lista);
            }
        }
示例#9
0
        public DodajZaposlenogForma(BazaN.Zaposleni z)
            : this()
        {
            user     = z.Username;
            azuriraj = true;
            var baza = new DataDataContext();

            zap.Id           = z.Id;
            txtIme.Text      = z.Ime;
            txtPrezime.Text  = z.Prezime;
            txtJMBG.Text     = z.JMBG;
            txtUsername.Text = z.Username;
            txtPassword.Text = z.Password;
            cbxTip.Text      = baza.Zaposlenis.Where(x => x.Id == z.Id).SingleOrDefault().TipZaposlenog.TipZ;
            txtIDzu.Text     = z.Id_ZS.ToString();
            cbOdmor.Checked  = !z.Radi;
            if (z.Smena)
            {
                rbPrva.Checked = true;
            }
            else
            {
                rbDruga.Checked = true;
            }
        }
        private void btnObrisi_Click(object sender, EventArgs e)
        {
            if (this.pac != null && this.pac.Alergeni != null)
            {
                DialogResult dlg = MessageBox.Show("Da li ste sigurni?\nPromene su trajne!", "Obavestenje!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (dlg == DialogResult.Yes)
                {
                    var baza = new DataDataContext();

                    BazaN.Pacijent pacijent = baza.Pacijents.Where(x => x.Id == pac.Id).SingleOrDefault();
                    baza.Pacijents.DeleteOnSubmit(pacijent);
                    baza.SubmitChanges();
                    MessageBox.Show("Pacijent uspesno izbrisan!", "Obavestenje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
                else
                {
                    return;
                }
            }
            else
            {
                MessageBox.Show("Ne postoji pacijent sa adekvatnim JMBG-om, ili niste kliknuli na dugme za pretragu");
            }
        }
示例#11
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (azuriraj == false)
            {
                var baza = new DataDataContext();

                zap.Ime      = txtIme.Text;
                zap.Prezime  = txtPrezime.Text;
                zap.JMBG     = txtJMBG.Text;
                zap.Username = txtUsername.Text;
                zap.Password = txtPassword.Text;
                zap.Radi     = !cbOdmor.Checked;
                if (rbPrva.Checked)
                {
                    zap.Smena = true;
                }
                else
                {
                    zap.Smena = false;
                }
                zap.Id_ZS = Int16.Parse(txtIDzu.Text);
                zap.Tip   = cbxTip.SelectedIndex + 2;



                baza.Zaposlenis.InsertOnSubmit(zap);
                baza.SubmitChanges();
                this.Close();
                MessageBox.Show("Uspesno dodat zaposleni", "Obavestenje", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                var             baza = new DataDataContext();
                BazaN.Zaposleni z    = baza.Zaposlenis.Where(x => x.Id == zap.Id).SingleOrDefault();

                //  user = txtUsername.Text;

                z.Ime      = txtIme.Text;
                z.Prezime  = txtPrezime.Text;
                z.JMBG     = txtJMBG.Text;
                z.Username = txtUsername.Text;
                z.Password = txtPassword.Text;
                z.Id_ZS    = Int16.Parse(txtIDzu.Text);
                z.Tip      = cbxTip.SelectedIndex + 2;
                z.Radi     = !cbOdmor.Checked;
                if (rbPrva.Checked)
                {
                    z.Smena = true;
                }
                else
                {
                    z.Smena = false;
                }

                baza.SubmitChanges();
                this.Close();

                MessageBox.Show("Uspesno azuriran zaposleni", "Obavestenje", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#12
0
        private void LoadGrid2()
        {
            var baza = new DataDataContext();
            List <BazaN.Terapija> lista   = baza.Terapijas.Where(x => (DateTime.Now - x.Datum).TotalDays < 30).ToList();
            List <string>         bolesti = new List <string>();

            foreach (BazaN.Terapija t in lista)
            {
                bolesti.Add(t.Dijagnoza.ToString());
            }
            var sort = from b in bolesti
                       group b by b into g
                       select new
            {
                Bolest            = g.Key,
                BrojPojavljivanja = g.Count()
            };
            var sorted = sort.OrderByDescending(g => g.BrojPojavljivanja);

            sl = new List <StatistikaLista>();
            for (int i = 0; i < sorted.Count(); i++)
            {
                StatistikaLista sla = new StatistikaLista();
                sla.Bolest = sorted.ToList()[i].Bolest.ToString();
                sla.Broj   = sorted.ToList()[i].BrojPojavljivanja;
                sl.Add(sla);
            }

            dataGridView2.DataSource = sorted.ToArray();
            if (dataGridView2.SelectedRows.Count != 0)
            {
                dataGridView2.Rows[0].Cells[0].Selected = false;
            }
        }
示例#13
0
 private void btnObrisiZap_Click(object sender, EventArgs e)
 {
     if (dataGridView1.SelectedRows.Count != 0)
     {
         var             baza = new DataDataContext();
         BazaN.Zaposleni z    = new BazaN.Zaposleni();
         z = (BazaN.Zaposleni)dataGridView1.CurrentRow.DataBoundItem;
         DialogResult dlg = MessageBox.Show("Da li ste sigurni da zelite da obrisete zaposlenog?\nPromene su trajne!",
                                            "Obavestenje!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
         if (dlg == DialogResult.Yes)
         {
             BazaN.Zaposleni zap = baza.Zaposlenis.Where(x => x.Id == z.Id).SingleOrDefault();
             baza.Zaposlenis.DeleteOnSubmit(zap);
             baza.SubmitChanges();
             LoadGrid();
             MessageBox.Show("Zaposleni uspesno obrisan!", "Obavestenje", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             return;
         }
     }
     else
     {
         MessageBox.Show("Selektujte zaposlenog!", "Greska!", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#14
0
        public string tongtien()
        {
            DataDataContext data  = new DataDataContext();
            var             query = (from dn in data.diennuocs
                                     select dn.Tongtien).Sum();

            return(Convert.ToString(query));
        }
示例#15
0
 public IHttpActionResult DSSPByMaSX(int MaNSX)
 {
     using (var db = new DataDataContext())
     {
         db.DeferredLoadingEnabled = false;
         return(Ok(db.SanPhams.Where(x => x.IDLoaiSp == MaNSX).ToList <SanPham>()));
     }
 }
示例#16
0
        //table user1
        public List <user1> FindUser(string username, string password)
        {
            DataDataContext data      = new DataDataContext();
            var             userquery = (from user in data.user1s
                                         where user.username == username && user.password == password
                                         select user).ToList <user1>();

            return(userquery);
        }
示例#17
0
        public static void azurirajZaposlenog(BazaN.Zaposleni z)
        {
            var baza = new DataDataContext();

            BazaN.Zaposleni zap = baza.Zaposlenis.Where(x => x.Id == z.Id).SingleOrDefault();
            zap.Username = z.Username;
            zap.Password = z.Password;
            zap.Id_ZS    = z.Id_ZS;
            baza.SubmitChanges();
        }
示例#18
0
        private void LekarForm_Load(object sender, EventArgs e)
        {
            this.ucitajPacijente();
            dataGridView1.ReadOnly = true;
            dataGridView2.ReadOnly = true;
            var baza = new DataDataContext();

            BazaN.Zaposleni zpsl = new BazaN.Zaposleni();
            zpsl      = baza.Zaposlenis.Where(x => x.Id == this.lekarId && x.Id_ZS == this.idZS).SingleOrDefault();
            this.Text = "Doktor: " + zpsl.Ime + " " + zpsl.Prezime;
        }
示例#19
0
 private void dataGridView2_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (dataGridView2.Rows.Count != 0)
     {
         var            baza = new DataDataContext();
         BazaN.Terapija trp  = new BazaN.Terapija();
         dataGridView2.Focus();
         trp = (BazaN.Terapija)dataGridView2.CurrentRow.DataBoundItem;
         Opisterapije ot = new Opisterapije(trp);
         ot.Show();
     }
 }
        public DodavanjePacijentaForma(BazaN.Pacijent p)
            : this()
        {
            azuriranje = true;
            var baza = new DataDataContext();

            pac.Id          = p.Id;
            txtIme.Text     = p.Ime;
            txtPrezime.Text = p.Prezime;
            txtJMBG.Text    = p.JMBG;
            txtIDLek.Text   = p.Id_Lekara.ToString();
        }
示例#21
0
        private DataTable CreateDataTable()
        {
            DataTable myDataTable = new DataTable();
            DataColumn myDataColumn;

            myDataColumn = new DataColumn();
            myDataColumn.DataType = Type.GetType("System.String");
            myDataColumn.ColumnName = "productID";
            myDataTable.Columns.Add(myDataColumn);

            myDataColumn = new DataColumn();
            myDataColumn.DataType = Type.GetType("System.String");
            myDataColumn.ColumnName = "brand";
            myDataTable.Columns.Add(myDataColumn);

            myDataColumn = new DataColumn();
            myDataColumn.DataType = Type.GetType("System.String");
            myDataColumn.ColumnName = "series";
            myDataTable.Columns.Add(myDataColumn);

            myDataColumn = new DataColumn();
            myDataColumn.DataType = Type.GetType("System.String");
            myDataColumn.ColumnName = "model";
            myDataTable.Columns.Add(myDataColumn);

            myDataColumn = new DataColumn();
            myDataColumn.DataType = Type.GetType("System.String");
            myDataColumn.ColumnName = "description";
            myDataTable.Columns.Add(myDataColumn);

            myDataColumn = new DataColumn();
            myDataColumn.DataType = Type.GetType("System.String");
            myDataColumn.ColumnName = "price";
            myDataTable.Columns.Add(myDataColumn);

            foreach (int id in CartList.getCart().cartList)
            {
                DataRow dr = myDataTable.NewRow();
                dr["productID"] = id;

                DataDataContext data = new DataDataContext();
                Connexon.Product lol = data.Products.Single(p => p.ProductID == id);
                dr["brand"] = lol.Brand;
                dr["series"] = lol.Series;
                dr["model"] = lol.Model;
                dr["price"] = lol.Price;
                dr["description"] = lol.Description;

                myDataTable.Rows.Add(dr);
            }
            return myDataTable;
        }
示例#22
0
 public bool ThemGD(string id, string idphong, string sotien, string ngaythanhtoan, string thoigian, string nguoithanhtoan, string ngaythemvao)
 {
     try
     {
         DataDataContext data = new DataDataContext();
         giaodich        gd   = new giaodich();
         gd.idbill = Convert.ToInt32(id); gd.idphong = Convert.ToInt32(idphong); gd.sotien = Convert.ToInt32(sotien); gd.ngaythanhtoan = ngaythanhtoan; gd.thoigian = thoigian; gd.nguoithanhtoan = nguoithanhtoan; gd.ngaythemvao = ngaythemvao;
         data.giaodiches.InsertOnSubmit(gd);
         data.SubmitChanges();
         return(true);
     }
     catch { return(false); }
 }
示例#23
0
 public bool NhapvaoLS(string thangnam, string kwh, string nuoc, string tongtien, string date)
 {
     try
     {
         DataDataContext data = new DataDataContext();
         lichsu          ls   = new lichsu();
         ls.thoigian = thangnam; ls.kwh = kwh; ls.nuoc = nuoc; ls.tien = tongtien; ls.ngaythem = date;
         data.lichsus.InsertOnSubmit(ls);
         data.SubmitChanges();
         return(true);
     }
     catch { return(false); }
 }
示例#24
0
        private void LoadIzabrani()
        {
            var baza = new DataDataContext();

            List <BazaN.Zaposleni> lista = new List <BazaN.Zaposleni>();

            lista = baza.Zaposlenis.Where(x => x.Id.ToString() == textBox2.Text).ToList();
            dataGridView1.DataSource = lista.ToArray();

            if (dataGridView1.SelectedRows.Count != 0)
            {
                dataGridView1.Rows[0].Cells[0].Selected = false;
            }
        }
示例#25
0
        private void button1_Click(object sender, EventArgs e)
        {
            BazaN.Terapija terp = new BazaN.Terapija();
            terp.Id_Pacijenta = this.idPacijenta;
            terp.Id_Lekara    = this.idLekara;
            terp.Datum        = DateTime.Now;
            terp.Opis         = richTextBox1.Text;
            terp.Dijagnoza    = richTextBox2.Text;
            var baza = new DataDataContext();

            baza.Terapijas.InsertOnSubmit(terp);
            baza.SubmitChanges();
            this.Close();
        }
示例#26
0
 public bool ThemNguoi(string idnguoi, string hoten, string cmnd, string diachi, string quequan, string tuoi, string sdt, string tennguoithan, string sdtnguoithan)
 {
     try
     {
         DataDataContext data = new DataDataContext();
         nguoi           ng   = new nguoi();
         ng.idnguoi = Convert.ToInt32(idnguoi);
         ng.hoten   = hoten; ng.cmnd = cmnd; ng.diachi = diachi; ng.quequan = quequan; ng.tuoi = tuoi; ng.sdt = sdt; ng.tennguoithan = tennguoithan; ng.sdtnguoithan = sdtnguoithan;
         data.nguois.InsertOnSubmit(ng);
         data.nguois.Context.SubmitChanges();
         return(true);
     }
     catch { return(false); }
 }
示例#27
0
        public static int vratiIdZap(string user, string pas)
        {
            var baza = new DataDataContext();

            BazaN.Zaposleni zaposleni = baza.Zaposlenis.Where(x => x.Username == user && x.Password == pas).SingleOrDefault();
            if (zaposleni != null)
            {
                return(zaposleni.Id);
            }
            else
            {
                return(-1);
            }
        }
示例#28
0
        public static string logujiSe(string user, string pas)
        {
            var baza = new DataDataContext();

            var zaposleni = baza.Zaposlenis.Where(x => x.Username == user && x.Password == pas).SingleOrDefault();

            if (zaposleni != null)
            {
                return(zaposleni.TipZaposlenog.TipZ);
            }
            else
            {
                return(null);
            }
        }
示例#29
0
 public static string getUserName(int?UserID)
 {
     using (DataDataContext db = new DataDataContext())
     {
         var user = db.Users.Where(n => n.Id == UserID).FirstOrDefault();
         if (user != null)
         {
             return(user.Name);
         }
         else
         {
             return("default");
         }
     }
 }
示例#30
0
        public static int vratiIzZS(int idZap)
        {
            var baza = new DataDataContext();

            BazaN.Zaposleni zap = new BazaN.Zaposleni();
            zap = baza.Zaposlenis.Where(x => x.Id == idZap).SingleOrDefault();//vraca zaposlenog s tim id-jem
            if (zap != null)
            {
                return(zap.Id_ZS);
            }
            else
            {
                return(-1);
            }
        }
示例#31
0
 public static bool checkUserExists(string UserName)
 {
     using (DataDataContext db = new DataDataContext())
     {
         var user = db.Users.Where(n => n.Name == UserName).SingleOrDefault();
         if (user != null)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
        private void txtIDLek_Leave(object sender, EventArgs e)
        {
            if (txtIDLek.TextLength == 0)
            {
                MessageBox.Show("Unesite ID lekara!", "Greska!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtIDLek.Focus();
            }
            var baza = new DataDataContext();

            BazaN.Zaposleni z = baza.Zaposlenis.Where(x => x.Id == Int16.Parse(txtIDLek.Text)).SingleOrDefault();
            if (z == null)
            {
                MessageBox.Show("Ne postoji lekar sa tim ID-jem", "Greska!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#33
0
 public static string getCategoryName(int?categoryID)
 {
     using (DataDataContext db = new DataDataContext())
     {
         var category = db.Post_Categories.Where(n => n.Id == categoryID).SingleOrDefault();
         if (category != null)
         {
             return(category.Name);
         }
         else
         {
             return("Not Found");
         }
     }
 }
 protected void BtnGenerar_Click(object sender, EventArgs e)
 {
     try
     {
         DataDataContext ctx = new DataDataContext();
         List<T> acta = new List<T>();
         Session["ListActas"] = ctx.Sp_InformeDeActasGestores(DateTime.Parse(txtFechaInicial.Text), DateTime.Parse(TxtFechaFinal.Text), Usuario.username).ToList();;
         Session["Fecha"] = " " + txtFechaInicial.Text + " - " + TxtFechaFinal.Text;
         lblActas.Visible = true;
         Response.Redirect("Exportar.aspx",false);
     }
     catch (Exception ex)
     {
       Log.EscribirError(ex);
     }
 }
        protected void CheckSeleccionar_CheckedChanged(object sender, EventArgs e)
        {
            Data.DataDataContext db = new DataDataContext();
            db.CommandTimeout = 900000;
            int selRowIndex = ((GridViewRow)(((CheckBox)sender).Parent.Parent)).RowIndex;
            CheckBox cb = (CheckBox)GridView1.Rows[selRowIndex].FindControl("CheckSeleccionar");

            //revisar si esta chekeado el combox
               if (cb.Checked)
            {
               //si lo esta eliminamos la paramaetrizacion por grupos
                db.EliminarParametrizacionGrupos(Cmbproyectos.SelectedValue, GridView1.Rows[selRowIndex].Cells[1].Text);

            }
            else
            {
               //sino insertamos la parametrizacion
                db.InsertarParametrizacionGrupos(Cmbproyectos.SelectedValue, GridView1.Rows[selRowIndex].Cells[1].Text);

            }
        }
示例#36
0
        protected void CheckInsumos_CheckedChanged(object sender, EventArgs e)
        {
            Data.DataDataContext db = new DataDataContext();
            db.CommandTimeout = 900000;
            int selRowIndex = ((GridViewRow)(((CheckBox)sender).Parent.Parent)).RowIndex;
            CheckBox cb = (CheckBox)GridInsumos.Rows[selRowIndex].FindControl("CheckInsumos");

            if (cb.Checked)
            {
                //eliminar insumos a excluir
                db.EliminarInsumoExcluir(Label1.Text, Session["Capitulo"].ToString(), Session["Unitario"].ToString(), GridInsumos.Rows[selRowIndex].Cells[1].Text);
                db.EliminarReferencias(Label1.Text + Session["Capitulo"].ToString() + Session["Unitario"].ToString() + GridInsumos.Rows[selRowIndex].Cells[1].Text);

            }
            else
            {
                //insertar insumos a excluir
                db.InsertarInsumosExcluir(Label1.Text, TxtPresupuesto.Text, Session["Capitulo"].ToString(), GridInsumos.Rows[selRowIndex].Cells[4].Text, Session["Unitario"].ToString(), Session["NombreUnitario"].ToString(), GridInsumos.Rows[selRowIndex].Cells[1].Text, GridInsumos.Rows[selRowIndex].Cells[2].Text);
                db.InsertarTodosInsumos(Session["Proyecto"].ToString(), Label1.Text + Session["Capitulo"].ToString() + Session["Unitario"].ToString() + GridInsumos.Rows[selRowIndex].Cells[1].Text);

            }
        }
示例#37
0
 protected void fbit_Click(object sender, EventArgs e)
 {
     if (FileUpload1.FileName == "" || FileUpload1.FileName == null)
         return;
     string File_N = FileUpload1.FileName.ToString();
     string[] File_Path = File_N.Split('\\');
     File_N = File_Path[File_Path.Length - 1];
     string webDir = Server.MapPath("Play/.") + "\\music\\";
     if (!Directory.Exists(webDir))
         Directory.CreateDirectory(webDir);
     FileUpload1.SaveAs(webDir + File_N);
     DataDataContext Mdata = new DataDataContext();
     var yy = new Music();
     yy.Name = name.Text;
     yy.Who = who.Text;
     yy.Url = "/Play/music/" + File_N;
     yy.Date = DateTime.Now;
     Mdata.Music.InsertOnSubmit(yy);
     Mdata.SubmitChanges();
     GridView1.DataBind();
     name.Text = "";
     who.Text = "";
 }
示例#38
0
        protected void CheckCapitulos_CheckedChanged(object sender, EventArgs e)
        {
            Data.DataDataContext db = new DataDataContext();
            db.CommandTimeout = 900000;
            int selRowIndex = ((GridViewRow)(((CheckBox)sender).Parent.Parent)).RowIndex;
            CheckBox cb = (CheckBox)GridCapitulos.Rows[selRowIndex].FindControl("CheckCapitulos");
            LinkButton LinkCapitulos = ((LinkButton)GridCapitulos.Rows[selRowIndex].FindControl("LinkCapitulo"));

            if (cb.Checked)
            {
                //eliminar las referencias de los capitulos
                db.EliminarReferencias(GridCapitulos.Rows[selRowIndex].Cells[3].Text + GridCapitulos.Rows[selRowIndex].Cells[1].Text);
                db.EliminarCapituloExcluir(GridCapitulos.Rows[selRowIndex].Cells[3].Text, GridCapitulos.Rows[selRowIndex].Cells[1].Text);

            }
            else
            {
                //insertar la parametrizacion de los capitulos
                db.InsertarCapitulosExcluir(GridCapitulos.Rows[selRowIndex].Cells[3].Text, TxtPresupuesto.Text, GridCapitulos.Rows[selRowIndex].Cells[1].Text, LinkCapitulos.Text);
                db.InsertarTodosCapitulos(Session["Proyecto"].ToString(), GridCapitulos.Rows[selRowIndex].Cells[3].Text + GridCapitulos.Rows[selRowIndex].Cells[1].Text);

            }
        }
示例#39
0
        //cargar grilla capitulos
        protected void GridCapitulos_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            Data.DataDataContext db = new DataDataContext();
            db.CommandTimeout = 900000;

            if (e.Row.RowType == DataControlRowType.Header)
            {
                //Find the checkbox control in header and add an attribute
                ((CheckBox)e.Row.FindControl("cbSelectAllCapitulos")).Attributes.Add("onclick", "javascript:SelectAll('" +
                        ((CheckBox)e.Row.FindControl("cbSelectAllCapitulos")).ClientID + "')");

            }
            int? existe = 0;
            string clasificacion = "";
            for (int i = 0; i < GridCapitulos.Rows.Count; i++)
            {
                /*Check capitulos*/
                CheckBox chek = ((CheckBox)GridCapitulos.Rows[i].FindControl("CheckCapitulos"));
                //validar si existe parametrizacion
                db.ExisteParametrizacion(GridCapitulos.Rows[i].Cells[3].Text+GridCapitulos.Rows[i].Cells[1].Text, ref existe,ref clasificacion);
                if (existe != 0)
                {
                    //ponemos el chek en false
                    chek.Checked = false;

                }
                else {
                    //ponemos el chek en true
                    chek.Checked = true;
                }

            }
        }
示例#40
0
        protected void GridInsumos_RowCreated(object sender, GridViewRowEventArgs e)
        {
            Data.DataDataContext db = new DataDataContext();
            db.CommandTimeout = 900000;
            int? existe = 0;
            string clasificacion = "";
            for (int i = 0; i < GridInsumos.Rows.Count; i++)
            {
                CheckBox chek = ((CheckBox)GridInsumos.Rows[i].FindControl("CheckInsumos"));
                //DropDownList cmbparametro = ((DropDownList)GridView1.Rows[i].FindControl("CmbClasificacion"));

                db.ExisteParametrizacion(Label1.Text+Session["Capitulo"].ToString()+Session["Unitario"].ToString()+GridInsumos.Rows[i].Cells[1].Text, ref existe, ref clasificacion);
                if (existe != 0)
                {
                    //seleccionamos en falso
                    chek.Checked = false;

                }
                else {
                    //seleccionamos en true
                    chek.Checked = true;

                }

            }
        }
        protected void ImageButton1_Command(object sender, CommandEventArgs e)
        {
            try
            {

                if (e.CommandName != "Page")
                {

                    ////get the gridview row where the command is raised
                    GridViewRow selectedRow = ((Control)sender).Parent.NamingContainer as GridViewRow;
                    Session["Fecha"] = int.Parse(e.CommandArgument.ToString());
                    SqlDataSource1.DataBind();
                    /* Sin error */
                    StringBuilder sb = new StringBuilder();
                    StringWriter sw = new StringWriter(sb);
                    HtmlTextWriter htw = new HtmlTextWriter(sw);
                    Page page = new Page();
                    HtmlForm form = new HtmlForm();
                    DataTable dt2 = ((DataView)this.SqlDataSource1.Select(DataSourceSelectArguments.Empty)).ToTable();
                    //GridView1.EnableViewState = false;
                    GridView dg = new GridView();
                    dg.EnableViewState = false;
                    dg.DataSource = dt2;
                    dg.DataBind();
                    page.EnableEventValidation = false;
                    page.DesignerInitialize();
                    page.Controls.Add(form);
                    form.Controls.Add(dg);
                    page.RenderControl(htw);
                    Response.Clear();
                    Response.Buffer = true;
                    //Response.ContentType = "application/vnd.ms-excel";
                    Response.ContentType = "text/plain";
                    Response.AddHeader("Content-Disposition", "attachment;filename=" + selectedRow.Cells[1].Text.ToString() + "-" + selectedRow.Cells[4].Text.ToString() + ".xls");
                    Response.Charset = "UTF-8";
                    Response.ContentEncoding = Encoding.Default;
                    Response.Write(sb.ToString());
                    Response.End();

                }
            }
            catch (Exception ex)
            {
                Data.DataDataContext db = new DataDataContext();
                db.CommandTimeout = 900000;
                db.InsertarError(ex.Message.ToString(),DateTime.Now);

            }
        }
示例#42
0
        //grid de insumos
        protected void GridInsumos_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            Data.DataDataContext db = new DataDataContext();
            db.CommandTimeout = 900000;
            if (e.Row.RowType == DataControlRowType.Header)
            {
                //Find the checkbox control in header and add an attribute
                ((CheckBox)e.Row.FindControl("cbSelectAllInsumos")).Attributes.Add("onclick", "javascript:SelectAllInsumos('" +
                        ((CheckBox)e.Row.FindControl("cbSelectAllInsumos")).ClientID + "')");

            }

            int? existe = 0;
             string clasificacion = "";
            for (int i = 0; i < GridInsumos.Rows.Count; i++)
            {
                CheckBox chek = ((CheckBox)GridInsumos.Rows[i].FindControl("CheckInsumos"));
                //DropDownList cmbparametro = ((DropDownList)GridView1.Rows[i].FindControl("CmbClasificacion"));

                //comprobar si la parametrizacion existe
                db.ExisteParametrizacion(Label1.Text+Session["Capitulo"].ToString()+Session["Unitario"].ToString()+GridInsumos.Rows[i].Cells[1].Text,ref existe,ref clasificacion);
                if (existe != 0)
                {
                    //ponemos el check en false
                    chek.Checked = false;

                }
                else {
                    //ponemos el check en true
                    chek.Checked = true;
                }

            }
        }
示例#43
0
        //grid unitarios
        protected void GridUnitarios_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            int? existe = 0;
            Data.DataDataContext db = new DataDataContext();
            db.CommandTimeout = 900000;
            if (e.Row.RowType == DataControlRowType.Header)
            {
                //Find the checkbox control in header and add an attribute
                ((CheckBox)e.Row.FindControl("cbSelectAllUnitarios")).Attributes.Add("onclick", "javascript:SelectAllUnitarios('" +
                        ((CheckBox)e.Row.FindControl("cbSelectAllUnitarios")).ClientID + "')");

            }

            for (int i = 0; i < GridUnitarios.Rows.Count; i++)
            {
                CheckBox chek = ((CheckBox)GridUnitarios.Rows[i].FindControl("CheckUnitarios"));

                string a = Session["Capitulo"].ToString();
                string clasificacion = "";
                db.ExisteParametrizacion(GridUnitarios.Rows[i].Cells[3].Text+a+GridUnitarios.Rows[i].Cells[1].Text, ref existe,ref clasificacion);
                if (existe != 0)
                {

                    chek.Checked = false;

                }
                else {

                    chek.Checked = true;
                }

            }
        }
示例#44
0
 public static void GuardarCopiaSemanaPasada(int IdFecha)
 {
     //Abrir la Conexion
      Utilidades cn = new Utilidades();
      DataDataContext db = new DataDataContext();
      db.CommandTimeout = 900000;
      string sConnectionString = ConfigurationManager.ConnectionStrings["ArchivoCostosConnectionString"].ConnectionString;
      try
      {
          //metodo para guardar una copia de la semana pasada
          SqlBulkCopy copia = new SqlBulkCopy(sConnectionString);
          DataTable TablaCopia = cn.DatosCopiar(Consultas.CopiarSemana(IdFecha));
          copia.DestinationTableName = "CostosPptoProgSemanaPasada";
          copia.WriteToServer(TablaCopia);
          //metodo para cerrar la tabla
          TablaCopia.Dispose();
      }
      catch (Exception ex)
      {
          //metodo para insertar error
           db.InsertarError(ex.Message.ToString(),DateTime.Now);
      }
 }
        /*Cada ves que cambia el combox borrar la parametrizacion y guardar la nueva*/
        protected void CmbClasificacion_SelectedIndexChanged(object sender, EventArgs e)
        {
            Data.DataDataContext db = new DataDataContext();
             db.CommandTimeout = 900000;
            int selRowIndex = ((GridViewRow)(((DropDownList)sender).Parent.Parent)).RowIndex;
            CheckBox cb = (CheckBox)GridView1.Rows[selRowIndex].FindControl("CheckSeleccionar");
            LinkButton Link2 = (LinkButton)GridView1.Rows[selRowIndex].FindControl("LinkButton5");
            DropDownList cmb = (DropDownList)GridView1.Rows[selRowIndex].FindControl("CmbClasificacion");

            //sino se le ha seleccionado el presupuesto te manda a seleccionarlo
            if (cb.Checked==false)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Seleccione Primero el Presupuesto')", true);
                return;
            }
            if (cb.Checked)
            {

            }
            else
            {
                //Insertamos la parametrizacion del proyecto
                db.InsertarTodosCapitulos(Cmbproyectos.SelectedValue, GridView1.Rows[selRowIndex].Cells[3].Text.ToString());
                db.InsertarTodosLosUnitarios(Cmbproyectos.SelectedValue, GridView1.Rows[selRowIndex].Cells[3].Text.ToString());
                db.InsertarTodosInsumos(Cmbproyectos.SelectedValue, GridView1.Rows[selRowIndex].Cells[3].Text.ToString());
            }

            //borramos la parametrizacion
            db.BorrarParametrizacion(Cmbproyectos.SelectedValue);

            //recorremos toda grilla
            for (int i = 0; i < GridView1.Rows.Count; i++)
            {

                LinkButton Link = (LinkButton)GridView1.Rows[i].FindControl("LinkButton5");

                bool seleccionado = ((CheckBox)GridView1.Rows[i].FindControl("CheckSeleccionar")).Checked;
                if (seleccionado == true)
                {

                    DropDownList dv = ((DropDownList)GridView1.Rows[i].FindControl("CmbClasificacion"));
                     db.InsertarParametrizacionIncluida(GridView1.Rows[i].Cells[1].Text.ToString(), Link.Text, GridView1.Rows[i].Cells[3].Text.ToString(), Convert.ToInt32(GridView1.Rows[i].Cells[4].Text), Convert.ToDecimal(GridView1.Rows[i].Cells[5].Text.Substring(1)), Convert.ToDecimal(GridView1.Rows[i].Cells[6].Text), Convert.ToInt32(dv.SelectedValue), 1);

                }
                else
                {
                    DropDownList dv = ((DropDownList)GridView1.Rows[i].FindControl("CmbClasificacion"));
                    db.InsertarParametrizacionExcluida(GridView1.Rows[i].Cells[1].Text.ToString(), Link.Text, GridView1.Rows[i].Cells[3].Text.ToString(), 0, 0, 0, Convert.ToInt32(dv.SelectedValue), 0);

                }

            }
        }
示例#46
0
        protected void BtnComparar_Click(object sender, EventArgs e)
        {
            //sino se ha escogido nada del combox enviar mensaje de alerta
            if (CmbSemanaActual.SelectedIndex == -1)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Escoge, Una Semana Actual');", true);
                return;
            }
            //sino se ha escogido nada del combox enviar mensaje de alerta
            if (CmbSemanaPasada.SelectedIndex == -1)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Escoge, Una Semana Pasada');", true);
                return;
            }

            //sino se ha escogido nada del combox enviar mensaje de alerta
            if (CmbLineaBase.SelectedIndex == -1)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('No Tienes, Una Linea Base, Por Favor Entra A la Parametrización del Informe y Escoge Una Fecha Como Linea Base');", true);
                return;
            }
            System.Threading.Thread.Sleep(500);
            //guardar session de la semana actual del informe
            Session["SemanaActualInforme"] = CmbSemanaActual.SelectedValue;
            //guardar session de la semana pasada del informe
            Session["SemanaPasadaInforme"] = CmbSemanaPasada.SelectedValue;
            //guardar session de la semana line base del informe
            Session["SemanaLineaBaseInforme"] = CmbLineaBase.SelectedValue;
            //guardar session de el proyecto del informe
            Session["ProyectoInforme"] = Cmbproyectos.SelectedValue;

            DataDataContext db = new DataDataContext();
            db.CommandTimeout = 900000;
            //vaciar las tablas temporales
            db.VaciarTablasTemporalesSemanas();

            //guardar una copia de la semana actual
            Consultas.GuardarCopiaSemanaActual(Convert.ToInt32(CmbSemanaActual.SelectedValue));
            // db.EliminarReferencia(Convert.ToInt32(CmbSemanaActual.SelectedValue));
            //guardar una copia de la semana pasada
            Consultas.GuardarCopiaSemanaPasada(Convert.ToInt32(CmbSemanaPasada.SelectedValue));
            // db.EliminarReferencia(Convert.ToInt32(CmbSemanaPasada.SelectedValue));
            //guardar una copia de la semana linea  base
            Consultas.GuardarCopiaSemanaLineaBase(Convert.ToInt32(CmbLineaBase.SelectedValue));
            //eliminar referncias
            db.EliminarReferencia(Cmbproyectos.SelectedValue);

            //abrir comparaciones en una nueva pestaña
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "open('WebComparaciones.aspx','NewWindow','top=0,left=0,width=800,height=600,status=yes,resizable=yes,scrollbars=yes');", true);
            //ocultar los parametros
            AjaxControlToolkit.ToolkitScriptManager.RegisterStartupScript(this, typeof(Page), "ppppp", " OcultarParametros();", true);
        }
示例#47
0
        //crear boton ejecutar
        protected void BtnEjecutar_Click(object sender, EventArgs e)
        {
            try
            {

                //sino se ha escogido nada del combox enviar mensaje de alerta
                if (CmbSemanaActual.SelectedIndex == -1)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Escoge, una Semana Actual');", true);
                    return;
                }
                //sino se ha escogido nada del combox enviar mensaje de alerta
                if (CmbSemanaPasada.SelectedIndex == -1)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Escoge, Una Semana Pasada');", true);
                    return;
                }
                //sino se ha escogido nada del combox enviar mensaje de alerta
                if (CmbLineaBase.SelectedIndex == -1)
                {
                    ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('No Tienes, Una Linea Base, Por Favor Entra A la Parametrización Del Informe y Escoge Una Fecha Como Linea Base');", true);
                    return;
                }

                DataDataContext db = new DataDataContext();
                db.CommandTimeout = 900000;
                //metodo para vaciar las tablas temporales
                db.VaciarTablasTemporalesSemanas();

                BtnEjecutar.Visible = false;
                LinkButton1.Visible = false;
                //guardar una copia de la semana actual en las tablas temporales
                Consultas.GuardarCopiaSemanaActual(Convert.ToInt32(CmbSemanaActual.SelectedValue));
               // db.EliminarReferencia(Convert.ToInt32(CmbSemanaActual.SelectedValue));
                //guardar una copia de la semana pasada en las tablas temporales
                Consultas.GuardarCopiaSemanaPasada(Convert.ToInt32(CmbSemanaPasada.SelectedValue));
               // db.EliminarReferencia(Convert.ToInt32(CmbSemanaPasada.SelectedValue));
                //guardar una copia de la semana lineabase en las tablas temporales
                Consultas.GuardarCopiaSemanaLineaBase(Convert.ToInt32(CmbLineaBase.SelectedValue));
                //eliminar las referencias por proyectos
                db.EliminarReferencia(Cmbproyectos.SelectedValue);

                AjaxControlToolkit.ToolkitScriptManager.RegisterStartupScript(this, typeof(Page), "iiiiiii", " OcultarParametros();", true);
                AjaxControlToolkit.ToolkitScriptManager.RegisterStartupScript(this, typeof(Page), "ttttt", " MostrarReporte();", true);
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "open      ('WebDetalleInforme.aspx','NewWindow','top=0,left=0,width=1400,height=800,status=yes,resizable=yes,scrollbars=yes');", true);
                AjaxControlToolkit.ToolkitScriptManager.RegisterStartupScript(this, typeof(Page), "dfdsfdf", " OcultarParametros();", true);

                //añadir lista de parametros
                List<ReportParameter> list = new List<ReportParameter>();
                ReportParameter param = new ReportParameter("SemanaActual", CmbSemanaActual.SelectedItem.Text);
                ReportParameter param1 = new ReportParameter("SemanaPasada", CmbSemanaPasada.SelectedItem.Text);
                ReportParameter param2 = new ReportParameter("LineaBase", CmbLineaBase.SelectedItem.Text);
                ReportParameter Proyecto = new ReportParameter("Proyecto", Cmbproyectos.SelectedItem.Text);

                list.Add(param);
                list.Add(param1);
                list.Add(param2);
                list.Add(Proyecto);

                //mostrar boton comparar
                BtnComparar.Visible = true;
                BtnCompararLineaBase.Visible = true;
                LinkButton1.Visible = true;
                //refrescar el reporte
                this.ReportViewer1.LocalReport.SetParameters(list);
                this.ReportViewer1.LocalReport.Refresh();
            }
            catch (Exception ex) {

                throw ex;
            }
        }
 private void button1_Click(object sender, EventArgs e)
 {
     dataSet.ReadXmlSchema(Application.StartupPath + @"\Schema.xml");
     if (openFileDialog1.ShowDialog() != DialogResult.OK)
         return;
     if (saveFileDialog1.ShowDialog() != DialogResult.OK)
         return;
     var sb = new SqlConnectionStringBuilder
     {
         AttachDBFilename = openFileDialog1.FileName,
         DataSource = @".\SQLEXPRESS",
         IntegratedSecurity = true,
         UserInstance = true
     };
     var dataSQL = new DataDataContext(sb.ToString());
     foreach (var faculty in dataSQL.Faculty.Select(q => q))
     {
         dataSet.Faculty.AddFacultyRow(faculty.Name);
     }
     foreach (var faculty in dataSQL.Abridgement.Select(q => q))
     {
         dataSet.Abridgement.AddAbridgementRow(faculty.source, faculty.abridged);
     }
     foreach (var faculty in dataSQL.Teachers.Select(q => q))
     {
         dataSet.Teachers.AddTeachersRow(faculty.Name);
     }
     foreach (var faculty in dataSQL.Disciplines.Select(q => q))
     {
         dataSet.Disciplines.AddDisciplinesRow(faculty.Name);
     }
     foreach (var s in dataSQL.Education.Select(q => q))
     {
         dataSet.Education.AddEducationRow(s.Name);
     }
     foreach (var s in dataSQL.Location.Select(q => q))
     {
         dataSet.Location.AddLocationRow(s.Name);
     }
     foreach (var s in dataSQL.Periods.Select(q => q))
     {
         dataSet.Periods.AddPeriodsRow(s.Name);
     }
     foreach (var s in dataSQL.Group.Select(q => q))
     {
         dataSet.Group.AddGroupRow(s.Name,
             dataSet.Faculty.Single(q => q.Name == s.Faculty.Name),
             dataSet.Education.Single(q => q.Name == s.Education.Name));
     }
     foreach (var s in dataSQL.Auditoriums.Select(q => q))
     {
         dataSet.Auditoriums.AddAuditoriumsRow(s.Number, (int)s.Capacity, (int)s.NumbComp, s.QualityComp, s.AvailabilityProjector,
             dataSet.Location.Single(q => q.Name == s.Location.Name));
     }
     foreach (var s in dataSQL.DiscipTeachers.Select(q => q))
     {
         dataSet.DiscipTeachers.AddDiscipTeachersRow(
             dataSet.Disciplines.Single(q => q.Name == s.Disciplines.Name),
             dataSet.Teachers.Single(q => q.Name == s.Teachers.Name));
     }
     foreach (var s in dataSQL.Schedule.Select(q => q))
     {
         dataSet.Schedule.AddScheduleRow((int)s.Para, (int)s.DayWeek,
             dataSet.Periods.Single(q => q.Name == s.Periods.Name),
             dataSet.Group.Single(q => q.Name == s.Group.Name),
             dataSet.Disciplines.Single(q => q.Name == s.Disciplines.Name),
             dataSet.Teachers.Single(q => q.Name == s.Teachers.Name),
             dataSet.Auditoriums.Single(q => q.Number == s.Auditoriums.Number && q.LocationRow.Name == s.Auditoriums.Location.Name));
     }
     dataSet.WriteXml(saveFileDialog1.FileName);
     MessageBox.Show("Данные успешно конвертированы");
 }
示例#49
0
        /*Esto es la parte mas importante, pues es la que sincroniza con el servidor trae la informacion y la inserta en sql server por medio de datatables*/
        public static void EjecutaOrdenes(string Proyecto, string Filtro, int IdFecha)
        {
            string Mensaje = "";

             DataDataContext db = new DataDataContext();
             db.CommandTimeout = 900000;

             /*DIA 11-11-2014 3:57 PM COMENTADA ESTA LINEA*/
            /* if (db.ValidarSiHayRegistros() >= 1)
             {

                 Mensaje = "Servidor ocupado, intente nuevamente";
                 return;

             }
             else
             {*/

                 string sConnectionString1 = ConfigurationManager.ConnectionStrings["ArchivoCostosConnectionString"].ConnectionString;
                 string sConnectionString2 = ConfigurationManager.ConnectionStrings["ArchivoCostosConnectionString"].ConnectionString;
                 string sConnectionString3 = ConfigurationManager.ConnectionStrings["ArchivoCostosConnectionString"].ConnectionString;
                 string sConnectionString4 = ConfigurationManager.ConnectionStrings["ArchivoCostosConnectionString"].ConnectionString;
                 string sConnectionString5 = ConfigurationManager.ConnectionStrings["ArchivoCostosConnectionString"].ConnectionString;

                 //Abrir la Conexion
                 Utilidades cn = new Utilidades();

                 //Ejecutar los Comando que Deseemos.
                // Recordemos que el Metodo Ejecutar no Regresa un Objeto del tipo DataSet que es como una Colecion de Tablas. Y si queremos poner el resultado del comando en una Tabla hariamos lo siguiente:
               //Antes de Terminar permiten Recomendarles la forma de utilizar la clase Conexion y el Manejo de Excepciones.

                 try
                 {

                     SqlBulkCopy copia = new SqlBulkCopy(sConnectionString1);
                     SqlBulkCopy copia2 = new SqlBulkCopy(sConnectionString2);
                     SqlBulkCopy copia3 = new SqlBulkCopy(sConnectionString3);
                     SqlBulkCopy copia4 = new SqlBulkCopy(sConnectionString4);
                     SqlBulkCopy copia5 = new SqlBulkCopy(sConnectionString5);

                     /*Copia a las tablas ordenes y ordenes temporales*/
                     cn.Abrir1();
                         DataTable TablaOrdenes = cn.VerTabla1(Consultas.Ordenes(Proyecto, IdFecha), "OrdenesTemp");
                         copia.DestinationTableName = "OrdenesTemp";
                         copia.BulkCopyTimeout = 900000;
                         copia.WriteToServer(TablaOrdenes);
                         copia.DestinationTableName = "Ordenes";
                         copia.WriteToServer(TablaOrdenes);
                     cn.Cerrar1();

                     /*Copia a las tablas costoentrado y costoentrado temporales*/
                     cn.Abrir2();
                         DataTable TablaConsultas = cn.VerTabla2(Consultas.CostoEntrado(Proyecto, IdFecha), "CostoEntradoTemp");
                         copia2.DestinationTableName = "CostoEntradoTemp";
                         copia2.BulkCopyTimeout = 900000;
                         copia2.WriteToServer(TablaConsultas);
                         copia2.DestinationTableName = "CostoEntrado";
                         copia2.WriteToServer(TablaConsultas);
                     cn.Cerrar2();

                     /*Copia a las tablas Pedidos y Pedidos temporales*/
                     cn.Abrir3();
                         DataTable TablaPedidos = cn.VerTabla3(Consultas.Pedidos(Proyecto, IdFecha), "PedidosTemp");
                         copia3.DestinationTableName = "PedidosTemp";
                         copia3.BulkCopyTimeout = 900000;
                         copia3.WriteToServer(TablaPedidos);
                         copia3.DestinationTableName = "Pedidos";
                         copia3.WriteToServer(TablaPedidos);
                     cn.Cerrar3();

                     /*Copia a las tablas Salidas y Salidas temporales*/
                     cn.Abrir4();
                         DataTable TablaSalidas = cn.VerTabla4(Consultas.Salidas(Proyecto, IdFecha), "SalidasTemp");
                         copia4.DestinationTableName = "SalidasTemp";
                         copia4.BulkCopyTimeout = 900000;
                         copia4.WriteToServer(TablaSalidas);
                         copia4.DestinationTableName = "Salidas";
                         copia4.WriteToServer(TablaSalidas);
                     cn.Cerrar4();

                     /*Copia a las tablas CostosPptoProgTemp temporales*/
                     cn.Abrir5();
                         DataTable TablaCostoPresProg = cn.VerTabla5(Consultas.CostosPresuProg(Proyecto, Filtro, IdFecha), "CostosPptoProgTemp");
                         copia5.DestinationTableName = "CostosPptoProgTemp";
                         copia5.BulkCopyTimeout = 900000;
                         copia5.WriteToServer(TablaCostoPresProg);
                     cn.Cerrar5();

                     //Guarda una copia de la fecha con los campos calculados de las vistas
                     GuardarCopia(IdFecha);

                     //cerrar las conexiones de las tablas
                     TablaOrdenes.Dispose();
                     TablaConsultas.Dispose();
                     TablaPedidos.Dispose();
                     TablaSalidas.Dispose();
                     TablaCostoPresProg.Dispose();

                     //metodo para vaciar las tablas temporales
                     db.VaciarTablasTemporales();

                     //metodos para borrar las areas
                     db.BorrarAreas();
                     //metodos para guardar las areas
                     Consultas.GuardarAreas();

                 }

                 catch (Exception ex) // Maneja los Posibles Errores
                 {
                      //Metodo para insertar el error
                      db.InsertarError(ex.Message.ToString(),DateTime.Now);
                 }

                 finally
                 {
                     //metodo para cerrar las conexiones
                     cn.Cerrar1();
                     cn.Cerrar2();
                     cn.Cerrar3();
                     cn.Cerrar4();
                     cn.Cerrar5();
                 }
        }
示例#50
0
        /*Metodo para guardar las areas*/
        public static void GuardarAreas()
        {
            //Abrir la Conexion
            Utilidades cn = new Utilidades();

            string sConnectionString = ConfigurationManager.ConnectionStrings["ArchivoCostosConnectionString"].ConnectionString;
            try
            {
                /*copiar en la tabla areas*/
                cn.Abrir5();
                    SqlBulkCopy copia = new SqlBulkCopy(sConnectionString);
                    DataTable TablaCopia = cn.VerTabla5(Consultas.GuardarAreasConsulta(),"Areas");
                    copia.DestinationTableName = "Areas";
                    copia.WriteToServer(TablaCopia);
                cn.Cerrar5();
            }
            catch (Exception ex)
            {

                DataDataContext db = new DataDataContext();
                db.CommandTimeout = 900000;
                 db.InsertarError(ex.Message.ToString(),DateTime.Now);

            }
        }
示例#51
0
        //guardar parametros
        public static void GuardarParametros()
        {
            //Abrir la Conexion
            Utilidades cn = new Utilidades();

            string sConnectionString = ConfigurationManager.ConnectionStrings["ArchivoCostosConnectionString"].ConnectionString;
            try
            {
                //Guardar la parametrizacion
                cn.Abrir5();
                SqlBulkCopy copia = new SqlBulkCopy(sConnectionString);
                DataTable TablaCopia = cn.DatosCopiar(Consultas.GuardarParametrizacion());
                //Tabla de la parametrizacion
                copia.DestinationTableName = "Parametrizacion";
                //escribir en el servidor
                copia.WriteToServer(TablaCopia);
                cn.Cerrar5();
            }
            catch (Exception ex)
            {
                DataDataContext db = new DataDataContext();
                db.CommandTimeout = 900000;
                db.InsertarError(ex.Message.ToString(),DateTime.Now);
            }
        }
        /*cuando cambia el checbox*/
        protected void CheckSeleccionar_CheckedChanged(object sender, EventArgs e)
        {
            Data.DataDataContext db = new DataDataContext();
            db.CommandTimeout = 900000;
            int selRowIndex = ((GridViewRow)(((CheckBox)sender).Parent.Parent)).RowIndex;
            //check seleccionar
            CheckBox cb = (CheckBox)GridView1.Rows[selRowIndex].FindControl("CheckSeleccionar");
            //link que abre los capitulos unitarios de un presupuesto

            LinkButton Link2 = (LinkButton)GridView1.Rows[selRowIndex].FindControl("LinkButton5");

            //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "return OnConfirm();", true);
            //cb.Attributes.Add("onclick", "return confirm('Are you sure ?')");
            //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Record Inserted Successfully')", true);

            if (cb.Checked)
            {
               //metodo para borrar el parametro
                db.BorraParametrosCapInsUni(GridView1.Rows[selRowIndex].Cells[3].Text);
                //metodo para borrar las referencias de la paremetrizacion
                db.EliminarReferencias(GridView1.Rows[selRowIndex].Cells[3].Text);

            }
            else
            {
                //metodo para borrar el parametro
                db.EliminarReferencias(GridView1.Rows[selRowIndex].Cells[3].Text);
                //metodo para borrar las referencias de la paremetrizacion
                db.InsertarReferencias(GridView1.Rows[selRowIndex].Cells[3].Text);

                //db.BorraParametrosCapInsUni(GridView1.Rows[selRowIndex].Cells[3].Text);
               // db.InsertarTodosCapitulos(Cmbproyectos.SelectedValue, GridView1.Rows[selRowIndex].Cells[3].Text.ToString());
               // db.InsertarTodosLosUnitarios(Cmbproyectos.SelectedValue, GridView1.Rows[selRowIndex].Cells[3].Text.ToString());
               /// db.InsertarTodosInsumos(Cmbproyectos.SelectedValue, GridView1.Rows[selRowIndex].Cells[3].Text.ToString());

            }

             //borrar la parametrizacion por proyecto
            db.BorrarParametrizacion(Cmbproyectos.SelectedValue);

            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                //encontrar el boton en la grilla
                LinkButton Link = (LinkButton)GridView1.Rows[i].FindControl("LinkButton5");
                //selecciona para saber si el check esta seleccionado
                bool seleccionado = ((CheckBox)GridView1.Rows[i].FindControl("CheckSeleccionar")).Checked;
                if (seleccionado == true)
                {
                   //si lo esta inserto el estado 1
                    DropDownList dv = ((DropDownList)GridView1.Rows[i].FindControl("CmbClasificacion"));
                    db.InsertarParametrizacionIncluida(GridView1.Rows[i].Cells[1].Text.ToString(), Link.Text, GridView1.Rows[i].Cells[3].Text.ToString(), Convert.ToInt32(GridView1.Rows[i].Cells[4].Text), Convert.ToDecimal(GridView1.Rows[i].Cells[5].Text.Substring(1)), Convert.ToDecimal(GridView1.Rows[i].Cells[6].Text), Convert.ToInt32(dv.SelectedValue), 1);

                }
                else
                {
                    //sino lo esta inserto el estado 0
                    DropDownList dv = ((DropDownList)GridView1.Rows[i].FindControl("CmbClasificacion"));
                    db.InsertarParametrizacionExcluida(GridView1.Rows[i].Cells[1].Text.ToString(), Link.Text, GridView1.Rows[i].Cells[3].Text.ToString(), 0, 0, 0, Convert.ToInt32(dv.SelectedValue), 0);

                }

            }
        }
        protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
        {
            Data.DataDataContext db = new DataDataContext();
            db.CommandTimeout = 900000;
            int? existe = 0;
            string clasificacion = "";
            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                //checkbox seleccionado
                CheckBox chek = ((CheckBox)GridView1.Rows[i].FindControl("CheckSeleccionar"));

                //combo seleccionado
                DropDownList cmbparametro = ((DropDownList)GridView1.Rows[i].FindControl("CmbClasificacion"));

                //validar si existe la parametrizacion
                db.ExisteParametrizacion(GridView1.Rows[i].Cells[3].Text , ref existe,ref clasificacion);
                if (existe != 0)
                {

                    chek.Checked = false;

                }
                else {

                    chek.Checked = true;
                    try
                    {
                        cmbparametro.SelectedValue = clasificacion.ToString();
                    }
                    catch (Exception EX) {

                    }

                }

            }
        }
示例#54
0
        protected void BtnCompararLineaBase_Click(object sender, EventArgs e)
        {
            if (CmbSemanaActual.SelectedIndex == -1)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Escoge, Una Semana Actual');", true);
                return;
            }
            if (CmbSemanaPasada.SelectedIndex == -1)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('Escoge, Una Semana Pasada');", true);
                return;
            }

            if (CmbLineaBase.SelectedIndex == -1)
            {
                ScriptManager.RegisterStartupScript(this, GetType(), "showalert", "alert('No Tienes, Una Linea Base, Por Favor Entra A la Parametrización del Informe y Escoge Una Fecha Como Linea Base');", true);
                return;
            }

            Session["SemanaActualInforme"] = CmbSemanaActual.SelectedValue;
            Session["SemanaPasadaInforme"] = CmbSemanaPasada.SelectedValue;
            Session["SemanaLineaBaseInforme"] = CmbLineaBase.SelectedValue;
            Session["ProyectoInforme"] = Cmbproyectos.SelectedValue;

            DataDataContext db = new DataDataContext();
            db.CommandTimeout = 900000;
            db.VaciarTablasTemporalesSemanas();

            Consultas.GuardarCopiaSemanaActual(Convert.ToInt32(CmbSemanaActual.SelectedValue));
            // db.EliminarReferencia(Convert.ToInt32(CmbSemanaActual.SelectedValue));
            Consultas.GuardarCopiaSemanaPasada(Convert.ToInt32(CmbSemanaPasada.SelectedValue));
            // db.EliminarReferencia(Convert.ToInt32(CmbSemanaPasada.SelectedValue));
            Consultas.GuardarCopiaSemanaLineaBase(Convert.ToInt32(CmbLineaBase.SelectedValue));
            db.EliminarReferencia(Cmbproyectos.SelectedValue);

            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "open('WebComparacionesLineaBase.aspx','NewWindow','top=0,left=0,width=800,height=600,status=yes,resizable=yes,scrollbars=yes');", true);
            AjaxControlToolkit.ToolkitScriptManager.RegisterStartupScript(this, typeof(Page), "dfdsfdf", " OcultarParametros();", true);
        }
示例#55
0
        //guarda toda la vista de cost
        public static void GuardarCopia(int IdFecha)
        {
            //Abrir la Conexion
             Utilidades cn = new Utilidades();

             string sConnectionString = ConfigurationManager.ConnectionStrings["ArchivoCostosConnectionString"].ConnectionString;
             try
             {
                 //Copiamos los datos a la tabla costospptoprog
                 SqlBulkCopy copia = new SqlBulkCopy(sConnectionString);
                 copia.BulkCopyTimeout = 900000;
                 DataTable TablaCopia = cn.DatosCopiar(Consultas.CopiarTabla(IdFecha));
                 copia.DestinationTableName = "CostosPptoProg";
                 copia.WriteToServer(TablaCopia);

                 TablaCopia.Dispose();
             }
             catch (Exception ex)
             {
                 /*Metodo para insertar el error*/
                 DataDataContext db = new DataDataContext();
                 db.CommandTimeout = 900000;
                 db.InsertarError(ex.Message.ToString(),DateTime.Now);

             }
        }
示例#56
0
        protected void btnlogin_Click(object sender, EventArgs e)
        {
            try{
                //Consulta que actualiza los usuarios
                Consultas.ActualizarUsuarios();

                //Coge el usuario de la pagina
                string usuario = TxtUsuario.Text.ToUpper();
                //Coge la contraseña de la caja de texto
                string pass = txtpass.Text;

                //variable para guardar la cadena de conexion
                string sConnectionStringsql;
                sConnectionStringsql = ("Server=SERVIDOR2SP;Database= CONTROL_ALMACEN;User Id=sa;Password=Qwer1234;");
               //Aqui ejecuto la cadena de conexion
                SqlConnection objConnsql = new SqlConnection(sConnectionStringsql);
                //Abrir la cadena de conexion
                objConnsql.Open();
                //lenar adapter de la consulta de usuarios
                SqlDataAdapter dausuariosql = new SqlDataAdapter("Select * From Usuarios", objConnsql);
                //crear el dataset que se llena con la consulta
                DataSet dsusuariosql = new DataSet("Pubs");
                //llenar la tabla con el esquema
                dausuariosql.FillSchema(dsusuariosql, SchemaType.Source, "usuario_sql");
                dausuariosql.Fill(dsusuariosql, "usuario_sql");
                //crear datatable
                DataTable dtusuariosql = new DataTable();
                //nombrar la tabla y posicion donde se van a guardar los datos
                dtusuariosql = dsusuariosql.Tables["usuario_sql"];
                bandera = 1;
                //recorrer dataset
                foreach (DataRow row1 in dtusuariosql.Rows)
                {
                    //si el usuario es igual al usuario del datatable
                    if (usuario.ToString() == row1["Usuario"].ToString())
                    {
                        //Metodo para desencriptar
                        string frase = pass.ToString();
                        Byte[] codigos = System.Text.ASCIIEncoding.ASCII.GetBytes(frase);
                        string cadena = null;
                        foreach (Byte element in codigos)
                        {
                            cadena = cadena + Convert.ToChar(element + 2).ToString();
                            pass = cadena;
                        }
                        //Metodo para desencriptar la clave
                        if (pass.ToString() == row1["Clave"].ToString())
                        {
                            SqlCommand cmd;
                            string Stringsql;
                            //variable para guardar la cadena de conexion
                            Stringsql = ("Server=SERVIDOR2SP;Database= CONTROL_ALMACEN;User Id=sa;Password=Qwer1234;");
                            SqlConnection objConn = new SqlConnection(Stringsql);
                            objConn.Open();
                            //variable para insertar y registrar el ingreso del usuario
                            string caden = "Insert into Usuarios_Ingreso(Usuario) values ('" + usuario + "')";
                            cmd = new SqlCommand(caden, objConn);
                            //ejecutar query
                            cmd.ExecuteNonQuery();
                            //cerrar la conexion
                            objConn.Close();
                           //almacenar la session del usuario
                            Session["Usuario"] = TxtUsuario.Text;
                            //redireccionar a la pagina de actualizacion
                            Response.Redirect("WebActualizar.aspx");
                        }
                        else
                        {
                            //alerta en caso de que la contraseña sea invalida
                            Response.Write("<script>window.alert('" + "Usuario o Contraseña" + "');</script>");

                            //limpiar la caja de texto
                            txtpass.Text = "";
                            //colocar el foco a la contraseña
                            txtpass.Focus();
                            return;
                        }
                    }

                }

                if(bandera == 1)
                {
                    //si el usuario no existe entonces mandar alerta de que el usuario no ha sido registrado, en caso de que no exista en la base de datos
                   Response.Write("<script>window.alert('" + "El usuario ingresado no ha sido registrado." + "');</script>");

                    return;
                }
            }
            catch(Exception ex)
            {
                //en caso de que halla una excepcion guardarla en la base de datos con la fecha actual
                DataDataContext db = new DataDataContext();
                db.CommandTimeout = 900000;
                db.InsertarError(ex.Message.ToString(),DateTime.Now);
                //partir aplicacion
                throw ex;
            }
        }