예제 #1
0
        private void btnEnregistrer_Click(object sender, EventArgs e)
        {
            using (DBGCourriesContext db = new DBGCourriesContext())
            {
                int     nextNumOrdre = db.Arrivee.Any() ? db.Arrivee.Max(x => x.NumOrdre) + 1 : 1;
                Arrivee ar           = new Arrivee();
                ar.NumOrdre     = nextNumOrdre;
                ar.NumCourrier  = txtNumCourrier.Text;
                ar.Sujet        = txtSujet.Text;
                ar.Remarques    = txtRemarque.Text;
                ar.DateCourrier = txtDateCourrier.Value.Date;
                ar.DateOrdre    = txtDateOrdre.Value.Date;
                ar.Annee        = txtDateOrdre.Value.Date.Year;
                ar.idCateg      = Convert.ToInt32(txtCateg.SelectedValue);
                ar.idEntite     = Convert.ToInt32(txtEntite.SelectedValue);
                ar.idUser       = 1;
                db.Arrivee.Add(ar);
                db.SaveChanges();

                ArriveeDocs arDocs = new ArriveeDocs();
                arDocs.idArrivee = ar.idArrivee;
                foreach (ListViewItem item in txtPJointes.Items)
                {
                    FileInfo f = new FileInfo(item.SubItems[0].Text);//non du fichier
                    arDocs.TypeDocArrivee     = f.Extension;
                    arDocs.FileName           = item.SubItems[0].Text;
                    arDocs.ContenuFileArrivee = GetBinaryFromFile(item.SubItems[1].Text);
                    db.ArriveeDocs.Add(arDocs);
                    db.SaveChanges();
                }

                this.Close();
                frmList.loadData();
            }
        }
        private void frmArriveeEdit_Load(object sender, EventArgs e)
        {
            using (DBGCourriesContext db = new DBGCourriesContext())
            {
                txtCateg.DataSource     = db.Categorie.ToList();
                txtCateg.ValueMember    = "idCateg";
                txtCateg.DisplayMember  = "LibCateg";
                txtEntite.DataSource    = db.Entites.ToList();
                txtEntite.ValueMember   = "idEntite";
                txtEntite.DisplayMember = "LibEntite";
                if (this.idArrivee != 0)
                {
                    Arrivee arr = db.Arrivee.FirstOrDefault(x => x.idArrivee == this.idArrivee);
                    txtDateOrdre.Value     = arr.DateOrdre.Date;
                    txtNumCourrier.Text    = arr.NumCourrier;
                    txtDateCourrier.Value  = arr.DateCourrier.Value.Date;
                    txtSujet.Text          = arr.Sujet;
                    txtRemarque.Text       = arr.Remarques;
                    txtCateg.SelectedItem  = arr.Categorie;
                    txtEntite.SelectedItem = arr.Entites;
                    txtTitre.Text          = "Edtion Courrier N° : " + arr.NumOrdre;
                    // charger les pièces jointes de ce courrier
                    loadDataArriveesDocs();

                    dgvArriveeDocs.Columns["idArrivee"].Visible     = false;
                    dgvArriveeDocs.Columns["idArriveeDocs"].Visible = false;
                    dgvArriveeDocs.ColumnHeadersVisible             = false;
                    dgvArriveeDocs.RowHeadersVisible = false;
                    DataGridViewImageColumn btnDowload = new DataGridViewImageColumn();
                    btnDowload.Name       = "btnDowload";
                    btnDowload.HeaderText = "";
                    btnDowload.Image      = Properties.Resources.download3;
                    dgvArriveeDocs.Columns.Add(btnDowload);

                    DataGridViewImageColumn btnDelete = new DataGridViewImageColumn();
                    btnDelete.Name       = "btnDelete";
                    btnDelete.HeaderText = "";
                    btnDelete.Image      = Properties.Resources.delete1;
                    dgvArriveeDocs.Columns.Add(btnDelete);
                    dgvArriveeDocs.Columns["btnDowload"].DefaultCellStyle.Padding = new Padding(5, 5, 5, 5);
                    dgvArriveeDocs.Columns["btnDelete"].DefaultCellStyle.Padding  = new Padding(5, 5, 5, 5);
                    dgvArriveeDocs.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
                }
            }
        }
        private void btnEnregistrer_Click(object sender, EventArgs e)
        {
            using (DBGCourriesContext db = new DBGCourriesContext())
            {
                if (this.idArrivee != 0)
                {
                    Arrivee ar = db.Arrivee.FirstOrDefault(x => x.idArrivee == this.idArrivee);
                    ar.NumCourrier  = txtNumCourrier.Text;
                    ar.Sujet        = txtSujet.Text;
                    ar.Remarques    = txtRemarque.Text;
                    ar.DateCourrier = txtDateCourrier.Value.Date;
                    ar.DateOrdre    = txtDateOrdre.Value.Date;
                    ar.Annee        = txtDateOrdre.Value.Date.Year;
                    ar.idCateg      = Convert.ToInt32(txtCateg.SelectedValue);
                    ar.idEntite     = Convert.ToInt32(txtEntite.SelectedValue);
                    ar.idUser       = 1;
                    db.SaveChanges();

                    this.Close();
                    frmList.loadData();
                }
            }
        }
예제 #4
0
        private void dataGridArrivee_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            string          ColName = dataGridArrivee.Columns[e.ColumnIndex].Name;
            DataGridViewRow row     = dataGridArrivee.Rows[e.RowIndex];

            row.Selected = true;
            int    idArriveeCur = Convert.ToInt32(row.Cells["ID"].Value);
            string sujet        = row.Cells["Sujet"].Value.ToString();

            if (ColName == "btnPrint")
            {
                using (DBGCourriesContext db = new DBGCourriesContext())
                {
                    List <ArriveeViewModel> lst = new List <ArriveeViewModel>();
                    lst = db.Arrivee.Select(

                        p => new ArriveeViewModel
                    {
                        idArrivee    = p.idArrivee,
                        Categ        = p.Categorie.LibCateg,
                        Entite       = p.Entites.LibEntite,
                        Annee        = p.Annee,
                        NumCourrier  = p.NumCourrier,
                        DateOrdre    = p.DateOrdre,
                        NumOrdre     = p.NumOrdre,
                        DateCourrier = (DateTime)p.DateCourrier,
                        Sujet        = p.Sujet,
                        Remarques    = p.Remarques
                    }
                        ).Where(x => x.idArrivee == idArriveeCur).ToList();

                    List <ArriveeDetailViewModel> listSupReport = new List <ArriveeDetailViewModel>();
                    listSupReport = db.Arrivee.FirstOrDefault(a => a.idArrivee == idArriveeCur).ArriveeDocs.Select(
                        p => new ArriveeDetailViewModel
                    {
                        idArrivee     = p.idArrivee,
                        idArriveeDocs = p.idArriveeDocs,
                        typeDoc       = p.TypeDocArrivee,
                        filename      = p.FileName,
                        sizeFile      = Math.Round((p.ContenuFileArrivee.Length / 1024f), 2) + " KB"
                    }
                        ).ToList();


                    rptFicheCourrier fiche = new rptFicheCourrier();
                    fiche.SetDataSource(lst);
                    fiche.Subreports["FicheCourrierDetails.rpt"].SetDataSource(listSupReport);
                    frmPrintReport frm = new frmPrintReport();
                    frm.linkReport(fiche);
                    frm.ShowDialog();
                }
            }

            if (ColName == "btnEdit")
            {
                dataGridArrivee_CellContentDoubleClick(sender, e);
            }

            if (ColName == "btnDelete")
            {
                DialogResult dr = MessageBox.Show("Voulez Vous vraiment supprimer ce courrier " + sujet,
                                                  "Confirmation de suppression ",
                                                  MessageBoxButtons.YesNo,
                                                  MessageBoxIcon.Warning
                                                  );
                if (dr == DialogResult.Yes)
                {
                    using (DBGCourriesContext db = new DBGCourriesContext())
                    {
                        Arrivee ar = db.Arrivee.FirstOrDefault(x => x.idArrivee == idArriveeCur);
                        db.Arrivee.Remove(ar);
                        db.SaveChanges();
                        loadData();
                    }
                }
            }
        }
예제 #5
0
        public Result GetPositionWithParcelNumber(string g)
        {
            string v = String.Format("select OTSID,OTSNUM,OTSREF,OTSDEPDTDEB,OTSPDS,OTSARRADR1,OTSARRUSRPAYINTER, OTSDEPTIENOM,OTSARRTIENOM,OTSDTLIM,OTSARRDTDEB,OTSARRUSRVILCP,OTSDEPUSRVILCP,OTSARRADR2, OTSDEPADR1 ,OTSDEPADR2 ,OTSDEPADR2,OTSDEPUSRVILLIB,OTSDEPUSRPAYINTER,OTSDIV1,OTSDIV3,OTSCOL,OTSLONG,OTSLIVHAYON,OTSMEMO from ORDRE as POS,ORDCOL as COL ,  QUAI,tOURNEEVILLE where POS.OTSID = COL.OTLOTSID AND COL.OTLNUMCB = '{0}'	AND otsarrvilid*= TOUVILID AND OTSVPECODE*= QUAVTOCODE", g);

            SqlDataReader readerOrdre = new SqlCommand(v, GetConnection()).ExecuteReader();

            try
            {
                if (readerOrdre != null && readerOrdre.HasRows)
                {
                    while (readerOrdre.Read())
                    {
                        DetailClient dClient = new DetailClient();

                        dClient.raison_sociale = readerOrdre["OTSDEPTIENOM"].ToString();
                        dClient.adresse        = String.Format("{0} {1}", readerOrdre["OTSDEPADR1"], readerOrdre["OTSDEPADR2"]);
                        dClient.code_postal    = readerOrdre["OTSDEPUSRVILCP"].ToString();
                        dClient.ville          = readerOrdre["OTSDEPUSRVILLIB"].ToString();
                        dClient.pays           = readerOrdre["OTSDEPUSRPAYINTER"].ToString();


                        DetailClient aClient = new DetailClient
                        {
                            raison_sociale = readerOrdre["OTSARRTIENOM"].ToString(),
                            adresse        = String.Format("{0} {1} {2}", readerOrdre["OTSARRADR1"], readerOrdre["OTSARRADR2"], readerOrdre["OTSARRADR1"]),
                            code_postal    = readerOrdre["OTSARRUSRVILCP"].ToString(),
                            ville          = readerOrdre["OTSARRUSRPAYINTER"].ToString(),
                            pays           = readerOrdre["OTSARRUSRPAYINTER"].ToString()
                        };

                        Arrivee a = new Arrivee();

                        a.date_livraison      = (readerOrdre["OTSARRDTDEB"]).ToString();
                        a.imperatif_livraison = (readerOrdre["OTSDTLIM"]).ToString();
                        a.destinataire        = aClient;

                        Depart d = new Depart
                        {
                            date_chargement = (readerOrdre["OTSDEPDTDEB"]).ToString(),
                            expediteur      = dClient
                        };

                        Marchandise m = new Marchandise();
                        m.palettes = new Palettes
                        {
                            facturees = Convert.ToInt32(readerOrdre["OTSDIV1"].ToString()),
                            //coup_de_fourches = (int)readerOrdre["OTSDIV3"]
                        };
                        m.nombre_colis = Convert.ToInt32(readerOrdre["OTSCOL"].ToString());
                        //m.metre_lineaire = (float)readerOrdre["OTSLONG"]; //isNUll
                        m.poids        = (double)readerOrdre["OTSPDS"];
                        m.hayon_tp     = Convert.ToBoolean((readerOrdre["OTSLIVHAYON"].ToString()) == "" ? "false" : readerOrdre["OTSLIVHAYON"].ToString());
                        m.observations = readerOrdre["OTSMEMO"].ToString();



                        Result r = new Result();
                        r.numero_chrono     = readerOrdre["OTSNUM"].ToString();
                        r.reference_interne = readerOrdre["OTSREF"].ToString();
                        r.depart            = d;
                        r.arrivee           = a;
                        r.marchandise       = m;


                        return(r);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                return(null);
            }
            finally
            {
                readerOrdre.Close();
            }


            return(null);
        }
예제 #6
0
        public Result GetPositionWithPositionNumber(string g)
        {
            string        v           = String.Format("SELECT OTSID,OTSNUM,OTSREF,OTSDEPDTDEB,OTSPDS,OTSARRADR1,OTSARRUSRPAYINTER, OTSDEPTIENOM,OTSARRTIENOM,OTSDTLIM,OTSARRDTDEB,OTSARRUSRVILCP,OTSDEPUSRVILCP,OTSARRADR2, OTSDEPADR1 ,OTSDEPADR2 ,OTSDEPADR2,OTSDEPUSRVILLIB,OTSDEPUSRPAYINTER,OTSDIV1,OTSDIV3,OTSCOL,OTSLONG,OTSLIVHAYON,OTSMEMO FROM ORDRE WHERE OTSNUM = '{0}'", g);
            SqlDataReader readerOrdre = new SqlCommand(v, GetConnection()).ExecuteReader();

            try
            {
                if (readerOrdre != null && readerOrdre.HasRows)
                {
                    while (readerOrdre.Read())
                    {
                        DetailClient dClient = new DetailClient();

                        dClient.raison_sociale = readerOrdre["OTSDEPTIENOM"] == null ? "" : readerOrdre["OTSDEPTIENOM"].ToString();
                        dClient.adresse        = String.Format("{0} {1}", readerOrdre["OTSDEPADR1"] == null ? "" : readerOrdre["OTSDEPADR1"], readerOrdre["OTSDEPADR2"] == null ? "" : readerOrdre["OTSDEPADR2"]);
                        dClient.code_postal    = readerOrdre["OTSDEPUSRVILCP"] == null ? "" : readerOrdre["OTSDEPUSRVILCP"].ToString();
                        dClient.ville          = readerOrdre["OTSDEPUSRVILLIB"] == null ? "" : readerOrdre["OTSDEPUSRVILLIB"].ToString();
                        dClient.pays           = readerOrdre["OTSDEPUSRPAYINTER"] == null ? "" : readerOrdre["OTSDEPUSRPAYINTER"].ToString();


                        DetailClient aClient = new DetailClient
                        {
                            raison_sociale = readerOrdre["OTSARRTIENOM"] == null ? "" : readerOrdre["OTSARRTIENOM"].ToString(),
                            adresse        = String.Format("{0} {1} {2}", readerOrdre["OTSARRADR1"] == null ? "" : readerOrdre["OTSARRADR1"], readerOrdre["OTSARRADR2"] == null ? "" : readerOrdre["OTSARRADR2"], readerOrdre["OTSARRADR1"] == null ? "" : readerOrdre["OTSARRADR1"]),
                            code_postal    = readerOrdre["OTSARRUSRVILCP"] == null ? "" : readerOrdre["OTSARRUSRVILCP"].ToString(),
                            ville          = readerOrdre["OTSARRUSRPAYINTER"] == null ? "" : readerOrdre["OTSARRUSRPAYINTER"].ToString(),
                            pays           = readerOrdre["OTSARRUSRPAYINTER"] == null ? "" : readerOrdre["OTSARRUSRPAYINTER"].ToString()
                        };

                        Arrivee a = new Arrivee();

                        a.date_livraison      = readerOrdre["OTSARRDTDEB"] == null ? "" : readerOrdre["OTSARRDTDEB"].ToString();
                        a.imperatif_livraison = readerOrdre["OTSDTLIM"] == null ? "" : readerOrdre["OTSDTLIM"].ToString();
                        a.destinataire        = aClient;

                        Depart d = new Depart
                        {
                            date_chargement = readerOrdre["OTSDEPDTDEB"] == null ? "" : readerOrdre["OTSDEPDTDEB"].ToString(),
                            expediteur      = dClient
                        };

                        Marchandise m = new Marchandise
                        {
                            palettes = new Palettes
                            {
                                facturees = readerOrdre["OTSDIV1"] == null ? 0 : Convert.ToInt32(readerOrdre["OTSDIV1"]),
                                //coup_de_fourches = (int)readerOrdre["OTSDIV3"]
                            },
                            nombre_colis = readerOrdre["OTSCOL"] == null ? 0 : Convert.ToInt32(readerOrdre["OTSCOL"]),
                            //m.metre_lineaire = (float)readerOrdre["OTSLONG"]; //isNUll
                            poids        = readerOrdre["OTSPDS"] == null ? 0 : (double)readerOrdre["OTSPDS"],
                            hayon_tp     = readerOrdre["OTSLIVHAYON"] == System.DBNull.Value ? false : Convert.ToBoolean(readerOrdre["OTSLIVHAYON"]),
                            observations = readerOrdre["OTSMEMO"] == null ? "" : readerOrdre["OTSMEMO"].ToString()
                        };



                        Result r = new Result();
                        r.id                = readerOrdre["OTSID"] == null ? 0 : Convert.ToInt32(readerOrdre["OTSID"]);
                        r.numero_chrono     = readerOrdre["OTSNUM"] == null ? "" : readerOrdre["OTSNUM"].ToString();
                        r.reference_interne = readerOrdre["OTSREF"] == null ? "" : readerOrdre["OTSREF"].ToString();
                        r.depart            = d;
                        r.arrivee           = a;
                        r.marchandise       = m;


                        return(r);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                return(null);
            }
            finally
            {
                readerOrdre.Close();
            }


            return(null);
        }
예제 #7
0
        public List <Result> GetPositionWithCodeChauffeur(string g, string dateTime1, string dateTime2)
        {
            string        v           = String.Format("select OTSID,OTSNUM,OTSREF,OTSDEPDTDEB,OTSPDS,OTSARRADR1,OTSARRUSRPAYINTER, OTSDEPTIENOM,OTSARRTIENOM,OTSDTLIM,OTSARRDTDEB,OTSARRUSRVILCP,OTSDEPUSRVILCP,OTSARRADR2, OTSDEPADR1 ,OTSDEPADR2 ,OTSDEPADR2,OTSDEPUSRVILLIB,OTSDEPUSRPAYINTER,OTSDIV1,OTSDIV3,OTSCOL,OTSLONG,OTSLIVHAYON,OTSMEMO from ordre , ordpla, voyage where voyid=otpvoyid and  otpotsid=otsid and OTPCHSALCODE='{0}' and VOYDEPDTDEB between '{1} 00:00:00' and  '{2} 23:59:59'", g, dateTime1, dateTime2);
            SqlDataReader readerOrdre = new SqlCommand(v, GetConnection()).ExecuteReader();

            try
            {
                if (readerOrdre != null && readerOrdre.HasRows)
                {
                    List <Result> res = new List <Result>();
                    while (readerOrdre.Read())
                    {
                        DetailClient dClient = new DetailClient();

                        dClient.raison_sociale = readerOrdre["OTSDEPTIENOM"].ToString();
                        dClient.adresse        = String.Format("{0} {1}", readerOrdre["OTSDEPADR1"], readerOrdre["OTSDEPADR2"]);
                        dClient.code_postal    = readerOrdre["OTSDEPUSRVILCP"].ToString();
                        dClient.ville          = readerOrdre["OTSDEPUSRVILLIB"].ToString();
                        dClient.pays           = readerOrdre["OTSDEPUSRPAYINTER"].ToString();


                        DetailClient aClient = new DetailClient
                        {
                            raison_sociale = readerOrdre["OTSARRTIENOM"].ToString(),
                            adresse        = String.Format("{0} {1} {2}", readerOrdre["OTSARRADR1"], readerOrdre["OTSARRADR2"], readerOrdre["OTSARRADR1"]),
                            code_postal    = readerOrdre["OTSARRUSRVILCP"].ToString(),
                            ville          = readerOrdre["OTSARRUSRPAYINTER"].ToString(),
                            pays           = readerOrdre["OTSARRUSRPAYINTER"].ToString()
                        };

                        Arrivee a = new Arrivee();

                        a.date_livraison      = (readerOrdre["OTSARRDTDEB"]).ToString();
                        a.imperatif_livraison = (readerOrdre["OTSDTLIM"]).ToString();
                        a.destinataire        = aClient;

                        Depart d = new Depart
                        {
                            date_chargement = (readerOrdre["OTSDEPDTDEB"]).ToString(),
                            expediteur      = dClient
                        };

                        Marchandise m = new Marchandise();
                        m.palettes = new Palettes
                        {
                            facturees = Convert.ToInt32(readerOrdre["OTSDIV1"].ToString()),
                            //coup_de_fourches = (int)readerOrdre["OTSDIV3"]
                        };
                        m.nombre_colis = Convert.ToInt32(readerOrdre["OTSCOL"].ToString());
                        //m.metre_lineaire = (float)readerOrdre["OTSLONG"]; //isNUll
                        m.poids = (double)readerOrdre["OTSPDS"];
                        //m.hayon_tp = Convert.ToBoolean((readerOrdre["OTSLIVHAYON"].ToString()) == "" ? "false" : readerOrdre["OTSLIVHAYON"].ToString());
                        m.observations = readerOrdre["OTSMEMO"].ToString();



                        Result r = new Result();
                        r.numero_chrono     = readerOrdre["OTSNUM"].ToString();
                        r.reference_interne = readerOrdre["OTSREF"].ToString();
                        r.depart            = d;
                        r.arrivee           = a;
                        r.marchandise       = m;

                        res.Add(r);
                    }

                    return(res);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                return(null);
            }
            finally
            {
                readerOrdre.Close();
            }

            return(null);
        }