示例#1
0
        public void Calcular(MetadoCanalporProduto mMetadoCanalporProduto, Trimestre trimestre, ref decimal valor, ref int quantidade)
        {
            decimal vlr  = 0;
            int     qtde = 0;

            List <MetaDetalhadadoCanalporProduto> lstMetaDetalhadadoCanalporProduto = RepositoryService.MetaDetalhadadoCanalporProduto.ListarPor(mMetadoCanalporProduto.Canal.Id, mMetadoCanalporProduto.Produto.Id, trimestre.Id.Value);

            foreach (MetaDetalhadadoCanalporProduto prod in lstMetaDetalhadadoCanalporProduto)
            {
                #region
                if (prod.Mes == trimestre.Mes1)
                {
                    prod.MetaPlanejada = trimestre.Mes1Vlr.HasValue ? trimestre.Mes1Vlr.Value : 0;
                    prod.QtdePlanejada = trimestre.Mes1Qtde.HasValue ? trimestre.Mes1Qtde.Value : 0;
                }
                else if (prod.Mes == trimestre.Mes2)
                {
                    prod.MetaPlanejada = trimestre.Mes2Vlr.HasValue ? trimestre.Mes2Vlr.Value : 0;
                    prod.QtdePlanejada = trimestre.Mes2Qtde.HasValue ? trimestre.Mes2Qtde.Value : 0;
                }
                else if (prod.Mes == trimestre.Mes3)
                {
                    prod.MetaPlanejada = trimestre.Mes3Vlr.HasValue ? trimestre.Mes3Vlr.Value : 0;
                    prod.QtdePlanejada = trimestre.Mes3Qtde.HasValue ? trimestre.Mes3Qtde.Value : 0;
                }

                RepositoryService.MetaDetalhadadoCanalporProduto.Update(prod);
                vlr  += prod.MetaPlanejada.Value;
                qtde += (int)prod.QtdePlanejada;
                #endregion
            }

            valor      = vlr;
            quantidade = qtde;
        }
示例#2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            // Ocultamos los items
            label2.Hide();
            Trimestre.Hide();
            label3.Hide();
            Reporte.Hide();
            label5.Hide();
            Mes.Hide();
            label4.Hide();
            Visibilidad.Hide();

            // Ocultamos todos los reportes
            dataGridView1.Hide();
            dataGridView2.Hide();
            dataGridView3.Hide();
            dataGridView4.Hide();

            // Cargamos el Combo Visibilidad
            Visibilidad.DataSource    = ConectorSQL.traerDataTable("getVisibilidadLE");
            Visibilidad.DisplayMember = "descripcion";
            Visibilidad.ValueMember   = "id_visibilidad";
            Visibilidad.SelectedValue = -1;

            // Deshabilitamos el botón
            button1.Enabled = false;

            // Seteamos el valor default del combo
            Mes.SelectedItem = "Seleccionar";
        }
示例#3
0
        public void Calcular(OrcamentodoCanalporProduto mOrcamentodoCanalporProduto, Trimestre trimestre, ref decimal valor, ref int quantidade)
        {
            decimal vlr  = 0;
            int     qtde = 0;

            List <OrcamentodoCanalDetalhadoporProduto> lstOrcCanalDetalhadaProdutos = RepositoryService.OrcamentodoCanalDetalhadoporProduto.ObterOrcCanalDetalhadoProdutos(mOrcamentodoCanalporProduto.ID.Value, trimestre.trimestre.Value);

            foreach (OrcamentodoCanalDetalhadoporProduto prod in lstOrcCanalDetalhadaProdutos)
            {
                #region
                if (prod.Mes == trimestre.Mes1)
                {
                    prod.OrcamentoPlanejado = trimestre.Mes1Vlr.HasValue ? trimestre.Mes1Vlr.Value : 0;
                    prod.QtdePlanejada      = trimestre.Mes1Qtde.HasValue ? trimestre.Mes1Qtde.Value : 0;
                }
                else if (prod.Mes == trimestre.Mes2)
                {
                    prod.OrcamentoPlanejado = trimestre.Mes2Vlr.HasValue ? trimestre.Mes2Vlr.Value : 0;
                    prod.QtdePlanejada      = trimestre.Mes2Qtde.HasValue ? trimestre.Mes2Qtde.Value : 0;
                }
                else if (prod.Mes == trimestre.Mes3)
                {
                    prod.OrcamentoPlanejado = trimestre.Mes3Vlr.HasValue ? trimestre.Mes3Vlr.Value : 0;
                    prod.QtdePlanejada      = trimestre.Mes3Qtde.HasValue ? trimestre.Mes3Qtde.Value : 0;
                }

                RepositoryService.OrcamentodoCanalDetalhadoporProduto.Update(prod);
                vlr  += prod.OrcamentoPlanejado.Value;
                qtde += (int)prod.QtdePlanejada;
                #endregion
            }

            valor      = vlr;
            quantidade = qtde;
        }
        public string GetPiedBcToString(
            Societe societe,
            Exercice exercice,
            List <LigneBc> ligneBcSuspendues)
        {
            if (societe == null || exercice == null)
            {
                return(string.Empty);
            }
            var count           = ligneBcSuspendues.Select(x => x.NumeroBonCommande).ToList().Distinct().Count();
            var totalPrixAchat  = ligneBcSuspendues.Sum(x => x.PrixAchatHorsTaxe);
            var totalMontantTva = ligneBcSuspendues.Sum(x => x.MontantTva);

            var result = "TF";

            result += societe.MatriculFiscal.PadLeft(7, '0');
            result += societe.MatriculCle.PadLeft(1, '0');
            result += societe.MatriculCategorie.PadLeft(1, '0');
            result += societe.MatriculEtablissement.PadLeft(3, '0');
            result += exercice.Annee.PadLeft(4, '0');
            result += "T";
            result += Trimestre.ToString().PadLeft(1);
            result += count.ToString().PadLeft(6, '0');
            result += string.Empty.PadLeft(142, ' ');
            result += (totalPrixAchat * 1000).ToString("0").PadLeft(15, '0');
            result += (totalMontantTva * 1000).ToString("0").PadLeft(15, '0');
            return(result);
        }
        public string GetEntetFcToString(Societe societe, Exercice exercice)
        {
            if (societe == null || exercice == null)
            {
                return(string.Empty);
            }

            var result = "EF";

            result += societe.MatriculFiscal.PadLeft(7, '0');
            result += societe.MatriculCle.PadLeft(1, '0');
            result += societe.MatriculCategorie.PadLeft(1, '0');
            result += societe.MatriculEtablissement.PadLeft(3, '0');
            result += exercice.Annee.PadLeft(4, '0');
            result += "T";
            result += Trimestre.ToString().PadLeft(1);
            result += societe.RaisonSocial.PadRight(40, ' ');
            result += societe.Activite.PadRight(40, ' ');
            result += societe.Ville.PadRight(40, ' ');
            result += societe.Adresse.PadRight(72, ' ');
            result += "0000"; // numero?????? n'existe pas dans la Tunisie
            result += societe.CodePostal.PadLeft(4, '0');
            result += " ".PadRight(111, ' ');
            return(result);
        }
示例#6
0
        private void BtSalva_Click(object sender, System.EventArgs e)
        {
            lblMessage.Text = "";
            int Anno;

            Anno = int.Parse(DropAnno.SelectedValue);
            int Trimestre;

            Trimestre = int.Parse(DrTrimestre.SelectedValue);

            int    pIdEdificio;
            string ConnessioneDb = ConfigurationSettings.AppSettings["ConnectionString"];

            // istanzio la calasse che genera il report
            LibConsCont.LbConsExcel app = new LibConsCont.LbConsExcel();

            LibConsCont.RegistrazioneFile RegFile = new LibConsCont.RegistrazioneFile();

            try
            {
                // imposto la stringa di connessione alla classe
                app.StrCon            = ConnessioneDb;
                RegFile.ConnessioneDb = ConnessioneDb;
                // imposto la la directory dei file di output
                app.PathFileoutput   = Server.MapPath("../Doc_DB");
                app.PathMasterReport = Server.MapPath("../MasterExcel");



                int      IdProgetto;
                int      IdBl;
                string   CodiceEdificio;
                string   CodiceDoc;
                string[] Arr  = DrEdifici.SelectedValue.Split('-');
                string[] Arr1 = DrEdifici.Items[DrEdifici.SelectedIndex].Text.Split('-');

                IdProgetto     = Convert.ToInt32(Arr[1].Trim());
                IdBl           = Convert.ToInt32(Arr[0].Trim());
                pIdEdificio    = IdBl;
                CodiceEdificio = Arr1[0].Trim();

                //Inserisce i dati nei fogli xls e li salvo
                app.GenerateReport(IdProgetto, IdBl, CodiceEdificio, Anno, Trimestre);
                //resistro i file creati su tabella otacle
                CodiceDoc = "0" + Trimestre.ToString() + "/" + Convert.ToString(Anno).Substring(2);
                string User = Context.User.Identity.Name;
                RegFile.InsertOnDbByWeb(app.NomeFileSalvato, User, "XLS", CodiceDoc, IdBl, app.NumeroVesioneFile, "");
                //Zip il file e spedisco la mail
                ZippaFileOutput2(app.NomeFileSalvato, app.NomeFileCompleto, app.PercorsoFileUscitaTotale);
            }
            catch (Exception ex)
            {
                lblMessage.Text = "Errore nell'Invio " + ex.Message;
            }
            finally
            {
                app = null;
                GC.Collect();
            }
        }
        public string GetPiedToString(
            Societe societe,
            Exercice exercice,
            List <LigneFc> ligneFcSuspendues)
        {
            if (societe == null || exercice == null)
            {
                return(string.Empty);
            }
            var count                         = ligneFcSuspendues.Select(x => x.NumeroFacture).ToList().Count();
            var totalPrixVenteHt              = ligneFcSuspendues.Sum(x => x.PrixVenteHt);
            var totalMontantFodec             = ligneFcSuspendues.Sum(x => x.MontantFodec);
            var totalMontantDroitConsommation = ligneFcSuspendues.Sum(x => x.MontantDroitConsommation);
            var totalMontantTva               = ligneFcSuspendues.Sum(x => x.MontantTva);
            var result                        = "TF";

            result += societe.MatriculFiscal.PadLeft(7, '0');
            result += societe.MatriculCle.PadLeft(1, '0');
            result += societe.MatriculCategorie.PadLeft(1, '0');
            result += societe.MatriculEtablissement.PadLeft(3, '0');
            result += exercice.Annee.PadLeft(4, '0');
            result += "T";
            result += Trimestre.ToString().PadLeft(1);
            result += count.ToString().PadLeft(6, '0');
            result += string.Empty.PadLeft(230, ' ');
            result += (totalPrixVenteHt * 1000).ToString("0").PadLeft(15, '0');
            result += "00000";
            result += (totalMontantFodec * 1000).ToString("0").PadLeft(15, '0');
            result += "00000";
            result += (totalMontantDroitConsommation * 1000).ToString("0").PadLeft(15, '0');
            result += "00000";
            result += (totalMontantTva * 1000).ToString("0").PadLeft(15, '0');
            return(result);
        }
示例#8
0
        public void Calcular(OrcamentodoCanalporProduto mOrcamentodoCanalporProduto, Trimestre trimestre)
        {
            List <OrcamentodoCanalDetalhadoporProduto> lstOrcCanalDetalhadaProdutos = RepositoryService.OrcamentodoCanalDetalhadoporProduto.ObterOrcCanalDetalhadoProdutos(mOrcamentodoCanalporProduto.ID.Value, trimestre.trimestre.Value);

            foreach (OrcamentodoCanalDetalhadoporProduto prod in lstOrcCanalDetalhadaProdutos)
            {
                #region
                if (prod.Mes == trimestre.Mes1)
                {
                    prod.OrcamentoPlanejado = trimestre.Mes1Vlr.Value;
                    prod.QtdePlanejada      = trimestre.Mes1Qtde.Value;
                }
                else if (prod.Mes == trimestre.Mes2)
                {
                    prod.OrcamentoPlanejado = trimestre.Mes2Vlr.Value;
                    prod.QtdePlanejada      = trimestre.Mes2Qtde.Value;
                }
                else if (prod.Mes == trimestre.Mes3)
                {
                    prod.OrcamentoPlanejado = trimestre.Mes3Vlr.Value;
                    prod.QtdePlanejada      = trimestre.Mes3Qtde.Value;
                }

                RepositoryService.OrcamentodoCanalDetalhadoporProduto.Update(prod);
                #endregion
            }
        }
示例#9
0
        public void CriarManual(Model.OrcamentodaUnidadeporTrimestre mOrcamentodaUnidadeporTrimestre, Model.OrcamentodaUnidade mOrcamentodaUnidade, List <Model.OrcamentoDetalhado> lstOrcamentoDetalhado)
        {
            OrcamentoPorCanal mOrcamentodoCanal;
            var lstOrcamentoporSegmento = (from x in lstOrcamentoDetalhado
                                           group x by string.Format("{0}", x.Canal.Id));

            foreach (var OrcaCanal in lstOrcamentoporSegmento)
            {
                mOrcamentodoCanal = RepositoryService.OrcamentoPorCanal.ObterPor(mOrcamentodaUnidadeporTrimestre.ID.Value, OrcaCanal.First().Canal.Id, mOrcamentodaUnidadeporTrimestre.Trimestre.Value);
                if (mOrcamentodoCanal == null)
                {
                    mOrcamentodoCanal     = new OrcamentoPorCanal(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline);
                    mOrcamentodoCanal.Ano = mOrcamentodaUnidade.Ano;
                    mOrcamentodoCanal.UnidadedeNegocio = mOrcamentodaUnidade.UnidadedeNegocio;
                    mOrcamentodoCanal.Trimestre        = mOrcamentodaUnidadeporTrimestre.Trimestre;
                    mOrcamentodoCanal.OrcamentoporTrimestredaUnidade = new Lookup(mOrcamentodaUnidadeporTrimestre.ID.Value, SDKore.Crm.Util.Utility.GetEntityName <Model.OrcamentodaUnidadeporTrimestre>());
                    mOrcamentodoCanal.Nome  = mOrcamentodaUnidadeporTrimestre.Nome;
                    mOrcamentodoCanal.Canal = new Lookup(OrcaCanal.First().Canal.Id, SDKore.Crm.Util.Utility.GetEntityName <Model.Conta>());
                    mOrcamentodoCanal.ID    = Guid.NewGuid();

                    RepositoryService.OrcamentodoCanal.Create(mOrcamentodoCanal);
                }

                Trimestre trimestre = new Trimestre();
                #region
                if (mOrcamentodaUnidadeporTrimestre.Trimestre.Value == (int)Enum.OrcamentodaUnidade.Trimestres.Trimestre1)
                {
                    trimestre.trimestre = (int)Enum.OrcamentodaUnidade.Trimestres.Trimestre1;
                    trimestre.Mes1      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre1.Janeiro;
                    trimestre.Mes2      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre1.Fevereiro;
                    trimestre.Mes3      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre1.Marco;
                }
                else if (mOrcamentodaUnidadeporTrimestre.Trimestre.Value == (int)Enum.OrcamentodaUnidade.Trimestres.Trimestre2)
                {
                    trimestre.trimestre = (int)Enum.OrcamentodaUnidade.Trimestres.Trimestre2;
                    trimestre.Mes1      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre2.Abril;
                    trimestre.Mes2      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre2.Maio;
                    trimestre.Mes3      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre2.Junho;
                }
                else if (mOrcamentodaUnidadeporTrimestre.Trimestre.Value == (int)Enum.OrcamentodaUnidade.Trimestres.Trimestre3)
                {
                    trimestre.trimestre = (int)Enum.OrcamentodaUnidade.Trimestres.Trimestre3;
                    trimestre.Mes1      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre3.Julho;
                    trimestre.Mes2      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre3.Agosto;
                    trimestre.Mes3      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre3.Setembro;
                }
                else if (mOrcamentodaUnidadeporTrimestre.Trimestre.Value == (int)Enum.OrcamentodaUnidade.Trimestres.Trimestre4)
                {
                    trimestre.trimestre = (int)Enum.OrcamentodaUnidade.Trimestres.Trimestre4;
                    trimestre.Mes1      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre4.Outubro;
                    trimestre.Mes2      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre4.Novembro;
                    trimestre.Mes3      = (int)Enum.OrcamentodaUnidadeDetalhadoporProduto.Trimestre4.Dezembro;
                }
                #endregion

                //so cria no retorno da planilha
                ServiceOrcamentodoCanalDetalhadoporProduto.CriarManual(mOrcamentodoCanal, trimestre);
            }
        }
        public static Trimestre FourthQuarterOf(int year)
        {
            Trimestre fourthQuarter = new Trimestre();

            fourthQuarter.Desde = new DateTime(year, 10, 1);
            fourthQuarter.Hasta = new DateTime(year, 12, 31);
            return(fourthQuarter);
        }
        public static Trimestre ThirdQuarterOf(int year)
        {
            Trimestre thirdQuarter = new Trimestre();

            thirdQuarter.Desde = new DateTime(year, 7, 1);
            thirdQuarter.Hasta = new DateTime(year, 9, 30);
            return(thirdQuarter);
        }
        public static Trimestre FirstQuarterOf(int year)
        {
            Trimestre firstQuarter = new Trimestre();

            firstQuarter.Desde = new DateTime(year, 1, 1);
            firstQuarter.Hasta = new DateTime(year, 3, 31);
            return(firstQuarter);
        }
        public static Trimestre SecondQuarterOf(int year)
        {
            Trimestre secondQuarter = new Trimestre();

            secondQuarter.Desde = new DateTime(year, 4, 1);
            secondQuarter.Hasta = new DateTime(year, 6, 30);
            return(secondQuarter);
        }
示例#14
0
        public ActionResult DeleteConfirmed(int id)
        {
            Trimestre trimestre = db.Trimestres.Find(id);

            db.Trimestres.Remove(trimestre);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#15
0
 public ActionResult Edit([Bind(Include = "Trimestre_id,designacao")] Trimestre trimestre)
 {
     if (ModelState.IsValid)
     {
         db.Entry(trimestre).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(trimestre));
 }
示例#16
0
 public ActionResult Edit([Bind(Include = "idTrimestre,nombre")] Trimestre trimestre)
 {
     if (ModelState.IsValid)
     {
         db.Entry(trimestre).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(trimestre));
 }
示例#17
0
        public ActionResult Create([Bind(Include = "Trimestre_id,designacao")] Trimestre trimestre)
        {
            if (ModelState.IsValid)
            {
                db.Trimestres.Add(trimestre);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(trimestre));
        }
示例#18
0
        public ActionResult Create([Bind(Include = "idTrimestre,nombre")] Trimestre trimestre)
        {
            if (ModelState.IsValid)
            {
                db.Trimestre.Add(trimestre);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(trimestre));
        }
示例#19
0
        // GET: Trimestres/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Trimestre trimestre = db.Trimestres.Find(id);

            if (trimestre == null)
            {
                return(HttpNotFound());
            }
            return(View(trimestre));
        }
示例#20
0
        public SqlParameter[] GetParams(Listado listado, Trimestre trimestre)
        {
            List <SqlParameter> Params = new List <SqlParameter>();

            Params.Add(new SqlParameter("@inicio", trimestre.Inicio_Trimestre));
            Params.Add(new SqlParameter("@fin", trimestre.Fin_Trimestre));

            if (listado.WithTodayDate)
            {
                Params.Add(new SqlParameter("@fechaHoy",
                                            Config.GetInstance().GetCurrentDate()));
            }

            return(Params.ToArray());
        }
示例#21
0
        public List <string[]> ObtenerListado(Listado listado, Trimestre trimestre)
        {
            List <string[]> content = new List <string[]>();

            foreach (var row in DatabaseConnection.GetInstance().ExecuteProcedure(listado.Procedure,
                                                                                  GetParams(listado, trimestre)))
            {
                string[] contentRow = new string[listado.Columns.Length];
                int      i          = 0;
                foreach (string dbCol in listado.DbCols)
                {
                    contentRow[i++] = Convert.ToString(row[dbCol]);
                }

                content.Add(contentRow);
            }

            return(content);
        }
示例#22
0
        private void LoadContent()
        {
            Listado   listado   = (Listado)comboBox2.SelectedItem;
            Trimestre trimestre = (Trimestre)comboBox1.SelectedItem;

            List <string[]> datos = new ListadoDAO().ObtenerListado(listado, trimestre);

            // Cargo las columnas
            foreach (string column in listado.Columns)
            {
                dataGridView1.Columns.Add(column, column);
            }

            // Y las rows
            foreach (string[] row in datos)
            {
                dataGridView1.Rows.Add(row);
            }
        }
示例#23
0
        private void buttonCargarFacturasPagas_Click(object sender, EventArgs e)
        {
            Trimestre trimestre = new Trimestre();

            try
            {
                trimestre.configurar(dateTimePickerAnio.Value.Year, (int)comboBoxTrimestre.SelectedItem);
                int cantidad = Convert.ToInt32(numericUpDownCantidadElementos.Value);

                if (comboBoxInforme.SelectedItem != null)
                {
                    if (cantidad == 0)
                    {
                        cantidad = 5;
                    }

                    if (comboBoxInforme.SelectedIndex == 0)
                    {
                        tablaListado = Empresa.obtenerListadoEmpresas(trimestre.fecha_inicio, trimestre.fecha_fin, cantidad, "FACTURAS");
                    }

                    if (comboBoxInforme.SelectedIndex == 1)
                    {
                        tablaListado = Empresa.obtenerListadoEmpresas(trimestre.fecha_inicio, trimestre.fecha_fin, cantidad, "RENDIDAS");
                    }

                    if (comboBoxInforme.SelectedIndex == 2)
                    {
                        tablaListado = Cliente.obtenerListadoClientes(trimestre.fecha_inicio, trimestre.fecha_fin, cantidad, "TOTALES");
                    }

                    if (comboBoxInforme.SelectedIndex == 3)
                    {
                        tablaListado = Cliente.obtenerListadoClientes(trimestre.fecha_inicio, trimestre.fecha_fin, cantidad, "PORCENTAJE");
                    }

                    actualizarGrid();
                }
            }
            catch (NullReferenceException) { Error.show("Seleccion un Trimestre de la lista"); }
        }
示例#24
0
        public void CriarManual(OrcamentoPorCanal mOrcamentoPorCanal, Trimestre trimestre)
        {
            Model.OrcamentodoCanalDetalhadoporProduto mOrcCanalDetalhadoporProduto;

            #region mes 1
            mOrcCanalDetalhadoporProduto = RepositoryService.OrcamentodoCanalDetalhadoporProduto.ObterOrcamentoProdutoDetalhadoManual(mOrcamentoPorCanal.ID.Value, mOrcamentoPorCanal.UnidadedeNegocio.Id, mOrcamentoPorCanal.Canal.Id, mOrcamentoPorCanal.Ano.Value, trimestre.trimestre.Value, trimestre.Mes1.Value);
            if (mOrcCanalDetalhadoporProduto == null)
            {
                mOrcCanalDetalhadoporProduto = new OrcamentodoCanalDetalhadoporProduto(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline);
            }

            mOrcCanalDetalhadoporProduto.Ano                = mOrcamentoPorCanal.Ano;
            mOrcCanalDetalhadoporProduto.Trimestre          = (int)trimestre.trimestre;
            mOrcCanalDetalhadoporProduto.Mes                = (int)trimestre.Mes1;
            mOrcCanalDetalhadoporProduto.OrcamentoPlanejado = trimestre.Mes1Vlr;
            mOrcCanalDetalhadoporProduto.Canal              = new Lookup(mOrcamentoPorCanal.Canal.Id, SDKore.Crm.Util.Utility.GetEntityName <Conta>());
            mOrcCanalDetalhadoporProduto.OrcamentodoCanal   = new Lookup(mOrcamentoPorCanal.ID.Value, SDKore.Crm.Util.Utility.GetEntityName <OrcamentoPorCanal>());
            //mOrcCanalDetalhadoporProduto.UnidadeNegocio = new Lookup(mOrcamentoPorCanal.UnidadedeNegocio.Id, SDKore.Crm.Util.Utility.GetEntityName<Model.UnidadeNegocio>());

            if (mOrcCanalDetalhadoporProduto.ID.HasValue)
            {
                RepositoryService.OrcamentodoCanalDetalhadoporProduto.Update(mOrcCanalDetalhadoporProduto);
            }
            else
            {
                RepositoryService.OrcamentodoCanalDetalhadoporProduto.Create(mOrcCanalDetalhadoporProduto);
            }
            #endregion

            #region mes 2
            mOrcCanalDetalhadoporProduto = RepositoryService.OrcamentodoCanalDetalhadoporProduto.ObterOrcamentoProdutoDetalhadoManual(mOrcamentoPorCanal.ID.Value, mOrcamentoPorCanal.UnidadedeNegocio.Id, mOrcamentoPorCanal.Canal.Id, mOrcamentoPorCanal.Ano.Value, trimestre.trimestre.Value, trimestre.Mes2.Value);
            if (mOrcCanalDetalhadoporProduto == null)
            {
                mOrcCanalDetalhadoporProduto = new OrcamentodoCanalDetalhadoporProduto(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline);
            }

            mOrcCanalDetalhadoporProduto.Ano                = mOrcamentoPorCanal.Ano;
            mOrcCanalDetalhadoporProduto.Trimestre          = (int)trimestre.trimestre;
            mOrcCanalDetalhadoporProduto.Mes                = (int)trimestre.Mes2;
            mOrcCanalDetalhadoporProduto.OrcamentoPlanejado = trimestre.Mes2Vlr;
            mOrcCanalDetalhadoporProduto.Canal              = new Lookup(mOrcamentoPorCanal.Canal.Id, SDKore.Crm.Util.Utility.GetEntityName <Conta>());
            mOrcCanalDetalhadoporProduto.OrcamentodoCanal   = new Lookup(mOrcamentoPorCanal.ID.Value, SDKore.Crm.Util.Utility.GetEntityName <OrcamentoPorCanal>());
            //mOrcCanalDetalhadoporProduto.UnidadeNegocio = new Lookup(mOrcamentoPorCanal.UnidadedeNegocio.Id, SDKore.Crm.Util.Utility.GetEntityName<Model.UnidadeNegocio>());

            if (mOrcCanalDetalhadoporProduto.ID.HasValue)
            {
                RepositoryService.OrcamentodoCanalDetalhadoporProduto.Update(mOrcCanalDetalhadoporProduto);
            }
            else
            {
                RepositoryService.OrcamentodoCanalDetalhadoporProduto.Create(mOrcCanalDetalhadoporProduto);
            }
            #endregion

            #region mes 3
            mOrcCanalDetalhadoporProduto = RepositoryService.OrcamentodoCanalDetalhadoporProduto.ObterOrcamentoProdutoDetalhadoManual(mOrcamentoPorCanal.ID.Value, mOrcamentoPorCanal.UnidadedeNegocio.Id, mOrcamentoPorCanal.Canal.Id, mOrcamentoPorCanal.Ano.Value, trimestre.trimestre.Value, trimestre.Mes3.Value);
            if (mOrcCanalDetalhadoporProduto == null)
            {
                mOrcCanalDetalhadoporProduto = new OrcamentodoCanalDetalhadoporProduto(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline);
            }
            mOrcCanalDetalhadoporProduto.Ano                = mOrcamentoPorCanal.Ano;
            mOrcCanalDetalhadoporProduto.Trimestre          = (int)trimestre.trimestre;
            mOrcCanalDetalhadoporProduto.Mes                = (int)trimestre.Mes3;
            mOrcCanalDetalhadoporProduto.OrcamentoPlanejado = trimestre.Mes3Vlr;
            mOrcCanalDetalhadoporProduto.Canal              = new Lookup(mOrcamentoPorCanal.Canal.Id, SDKore.Crm.Util.Utility.GetEntityName <Conta>());
            mOrcCanalDetalhadoporProduto.OrcamentodoCanal   = new Lookup(mOrcamentoPorCanal.ID.Value, SDKore.Crm.Util.Utility.GetEntityName <OrcamentoPorCanal>());
            //mOrcCanalDetalhadoporProduto.UnidadeNegocio = new Lookup(mOrcamentoPorCanal.UnidadedeNegocio.Id, SDKore.Crm.Util.Utility.GetEntityName<Model.UnidadeNegocio>());

            if (mOrcCanalDetalhadoporProduto.ID.HasValue)
            {
                RepositoryService.OrcamentodoCanalDetalhadoporProduto.Update(mOrcCanalDetalhadoporProduto);
            }
            else
            {
                RepositoryService.OrcamentodoCanalDetalhadoporProduto.Create(mOrcCanalDetalhadoporProduto);
            }
            #endregion
        }
示例#25
0
        public void Atualizar(OrcamentoDetalhado mOrcamentoDetalhado, OrcamentodaUnidadeporSubFamilia mOrcUnidporSubFamilia, Trimestre trimestre)
        {
            decimal valor      = 0;
            int     quantidade = 0;

            OrcamentodaUnidadeporProduto mOrcamentodaUnidadeporProduto = RepositoryService.OrcamentodaUnidadeporProduto.ObterOrcamentoporProduto(mOrcamentoDetalhado.ProdutoID.Value, mOrcUnidporSubFamilia.ID.Value);

            mOrcamentodaUnidadeporProduto.OrcamentoPlanejado = trimestre.Mes1Vlr.Value + trimestre.Mes2Vlr.Value + trimestre.Mes3Vlr.Value;
            mOrcamentodaUnidadeporProduto.QtdePlanejada      = trimestre.Mes1Qtde.Value + trimestre.Mes2Qtde.Value + trimestre.Mes3Qtde.Value;

            ServiceOrcamentodaUnidadeDetalhadoporProduto.Calcular(mOrcamentodaUnidadeporProduto, trimestre, ref valor, ref quantidade);
            RepositoryService.OrcamentodaUnidadeporProduto.Update(mOrcamentodaUnidadeporProduto);
        }
示例#26
0
        public void CriarManual(MetadoCanal mMetadoCanal, Trimestre trimestre)
        {
            try
            {
                MetaDetalhadadoCanalporProduto mMetaDetalhadadoCanalporProduto;

                mMetaDetalhadadoCanalporProduto = RepositoryService.MetaDetalhadadoCanalporProduto.ListarPorManual(mMetadoCanal.Canal.Id, (int)trimestre.Mes1);

                if (mMetaDetalhadadoCanalporProduto == null)
                {
                    mMetaDetalhadadoCanalporProduto = new MetaDetalhadadoCanalporProduto(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline);
                }

                mMetaDetalhadadoCanalporProduto.Ano           = mMetadoCanal.Ano;
                mMetaDetalhadadoCanalporProduto.Trimestre     = (int)trimestre.trimestre;
                mMetaDetalhadadoCanalporProduto.Mes           = (int)trimestre.Mes1;
                mMetaDetalhadadoCanalporProduto.MetaPlanejada = trimestre.Mes1Vlr.HasValue ? trimestre.Mes1Vlr.Value : 0;
                mMetaDetalhadadoCanalporProduto.Canal         = new Lookup(mMetadoCanal.Canal.Id, SDKore.Crm.Util.Utility.GetEntityName <Conta>());
                mMetaDetalhadadoCanalporProduto.MetadoCanal   = new Lookup(mMetadoCanal.ID.Value, SDKore.Crm.Util.Utility.GetEntityName <MetadoCanal>());
                mMetaDetalhadadoCanalporProduto.MetadoCanal   = mMetadoCanal.UnidadedeNegocio;



                if (!mMetaDetalhadadoCanalporProduto.ID.HasValue)
                {
                    RepositoryService.MetaDetalhadadoCanalporProduto.Create(mMetaDetalhadadoCanalporProduto);
                }
                else
                {
                    RepositoryService.MetaDetalhadadoCanalporProduto.Update(mMetaDetalhadadoCanalporProduto);
                }

                mMetaDetalhadadoCanalporProduto = RepositoryService.MetaDetalhadadoCanalporProduto.ListarPorManual(mMetadoCanal.Canal.Id, (int)trimestre.Mes2);
                if (mMetaDetalhadadoCanalporProduto == null)
                {
                    mMetaDetalhadadoCanalporProduto = new MetaDetalhadadoCanalporProduto(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline);
                }

                mMetaDetalhadadoCanalporProduto.Ano           = mMetadoCanal.Ano;
                mMetaDetalhadadoCanalporProduto.Trimestre     = (int)trimestre.trimestre;
                mMetaDetalhadadoCanalporProduto.Mes           = (int)trimestre.Mes2;
                mMetaDetalhadadoCanalporProduto.MetaPlanejada = trimestre.Mes2Vlr.HasValue ? trimestre.Mes2Vlr : 0;
                mMetaDetalhadadoCanalporProduto.Canal         = new Lookup(mMetadoCanal.Canal.Id, SDKore.Crm.Util.Utility.GetEntityName <Conta>());
                mMetaDetalhadadoCanalporProduto.MetadoCanal   = new Lookup(mMetadoCanal.ID.Value, SDKore.Crm.Util.Utility.GetEntityName <MetadoCanal>());
                mMetaDetalhadadoCanalporProduto.MetadoCanal   = mMetadoCanal.UnidadedeNegocio;

                if (!mMetaDetalhadadoCanalporProduto.ID.HasValue)
                {
                    RepositoryService.MetaDetalhadadoCanalporProduto.Create(mMetaDetalhadadoCanalporProduto);
                }
                else
                {
                    RepositoryService.MetaDetalhadadoCanalporProduto.Update(mMetaDetalhadadoCanalporProduto);
                }

                mMetaDetalhadadoCanalporProduto = RepositoryService.MetaDetalhadadoCanalporProduto.ListarPorManual(mMetadoCanal.Canal.Id, (int)trimestre.Mes3);
                if (mMetaDetalhadadoCanalporProduto == null)
                {
                    mMetaDetalhadadoCanalporProduto = new MetaDetalhadadoCanalporProduto(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline);
                }

                mMetaDetalhadadoCanalporProduto.Ano           = mMetadoCanal.Ano;
                mMetaDetalhadadoCanalporProduto.Trimestre     = (int)trimestre.trimestre;
                mMetaDetalhadadoCanalporProduto.Mes           = (int)trimestre.Mes3;
                mMetaDetalhadadoCanalporProduto.MetaPlanejada = trimestre.Mes3Vlr.HasValue ? trimestre.Mes3Vlr : 0;
                mMetaDetalhadadoCanalporProduto.Canal         = new Lookup(mMetadoCanal.Canal.Id, SDKore.Crm.Util.Utility.GetEntityName <Conta>());
                mMetaDetalhadadoCanalporProduto.MetadoCanal   = new Lookup(mMetadoCanal.ID.Value, SDKore.Crm.Util.Utility.GetEntityName <MetadoCanal>());
                mMetaDetalhadadoCanalporProduto.MetadoCanal   = mMetadoCanal.UnidadedeNegocio;

                if (!mMetaDetalhadadoCanalporProduto.ID.HasValue)
                {
                    RepositoryService.MetaDetalhadadoCanalporProduto.Create(mMetaDetalhadadoCanalporProduto);
                }
                else
                {
                    RepositoryService.MetaDetalhadadoCanalporProduto.Update(mMetaDetalhadadoCanalporProduto);
                }
            }
            catch (Exception ex)
            {
                throw new ArgumentException("(CRM) Ocorreu erro ao gerar Detalhe meta manual, contate o administrator.", ex);
            }
        }
示例#27
0
 private void button_buscar_Click(object sender, EventArgs e)
 {
     if (comboBox_anio.SelectedItem == null)
     {
         MessageBox.Show("Falta ingresar el año");
     }
     else
     {
         if (comboBox_trim.SelectedItem == null)
         {
             MessageBox.Show("Falta ingresar el Trimestre");
         }
         else
         {
             if (comboBox_categor.SelectedItem == null)
             {
                 MessageBox.Show("Falta ingresar el Listado");
             }
             else
             {
                 if (comboBox_categor.Text == ptos_cliente)
                 {
                     SqlDataAdapter sda = new SqlDataAdapter(@"LOS_NULL.TOP5PUNTOSXCLIENTE '" + Trimestre.calcularFechaTrimestre(int.Parse(comboBox_anio.Text)
                                                                                                                                 , int.Parse(comboBox_trim.Text)).ToShortDateString() + @"'"
                                                             , ConfigurationManager.ConnectionStrings["StringConexion"].ToString());
                     DataTable dt = new DataTable();
                     sda.Fill(dt);
                     dataGridView1.DataSource = dt;
                 }
                 if (comboBox_categor.Text == res_cancel)
                 {
                     SqlDataAdapter sda = new SqlDataAdapter(@"LOS_NULL.TOP5RESERVASCANCELADAS '" + Trimestre.calcularFechaTrimestre(int.Parse(comboBox_anio.Text)
                                                                                                                                     , int.Parse(comboBox_trim.Text)).ToShortDateString() + @"'"
                                                             , ConfigurationManager.ConnectionStrings["StringConexion"].ToString());
                     DataTable dt = new DataTable();
                     sda.Fill(dt);
                     dataGridView1.DataSource = dt;
                 }
                 if (comboBox_categor.Text == cons_fact)
                 {
                     SqlDataAdapter sda = new SqlDataAdapter(@"LOS_NULL.TOP5CONSUMIBLESFACTURADOS '" + Trimestre.calcularFechaTrimestre(int.Parse(comboBox_anio.Text)
                                                                                                                                        , int.Parse(comboBox_trim.Text)).ToShortDateString() + @"'"
                                                             , ConfigurationManager.ConnectionStrings["StringConexion"].ToString());
                     DataTable dt = new DataTable();
                     sda.Fill(dt);
                     dataGridView1.DataSource = dt;
                 }
                 if (comboBox_categor.Text == hab_usadas)
                 {
                     SqlDataAdapter sda = new SqlDataAdapter(@"LOS_NULL.TOP5HABITACIONESOCUPADAS '" + Trimestre.calcularFechaTrimestre(int.Parse(comboBox_anio.Text)
                                                                                                                                       , int.Parse(comboBox_trim.Text)).ToShortDateString() + @"'"
                                                             , ConfigurationManager.ConnectionStrings["StringConexion"].ToString());
                     DataTable dt = new DataTable();
                     sda.Fill(dt);
                     dataGridView1.DataSource = dt;
                 }
                 if (comboBox_categor.Text == hot_fuera_serv)
                 {
                     SqlDataAdapter sda = new SqlDataAdapter(@"LOS_NULL.TOP5HOTELESFUERADESERVICIO '" + Trimestre.calcularFechaTrimestre(int.Parse(comboBox_anio.Text)
                                                                                                                                         , int.Parse(comboBox_trim.Text)).ToShortDateString() + @"'"
                                                             , ConfigurationManager.ConnectionStrings["StringConexion"].ToString());
                     DataTable dt = new DataTable();
                     sda.Fill(dt);
                     dataGridView1.DataSource = dt;
                 }
             }
         }
     }
 }
        public void AtualizaManualRetorno(Model.MetadaUnidade mMetadaUnidade, Trimestre trimestre, Guid canalId)
        {
            MetadaUnidadeporTrimestre mMetadaUnidadeporTrimestre = RepositoryService.MetadaUnidadeporTrimestre.Obterpor(mMetadaUnidade.ID.Value, trimestre.Id.Value);

            ServiceMetadoCanal.AtualizarManual(mMetadaUnidadeporTrimestre, trimestre, canalId);
        }
示例#29
0
        public void AtualizarManual(OrcamentodaUnidadeporTrimestre mOrcamentodaUnidadeporTrimestre, Trimestre trimestre, Guid canalId)
        {
            OrcamentoPorCanal mOrcamentoPorCanal = RepositoryService.OrcamentoPorCanal.ObterPor(mOrcamentodaUnidadeporTrimestre.ID.Value, canalId, trimestre.trimestre.Value);

            mOrcamentoPorCanal.OrcamentoPlanejado  = mOrcamentoPorCanal.OrcamentoPlanejado.HasValue ? mOrcamentoPorCanal.OrcamentoPlanejado.Value : 0;
            mOrcamentoPorCanal.OrcamentoPlanejado += trimestre.Mes1Vlr + trimestre.Mes2Vlr + trimestre.Mes3Vlr;

            ServiceOrcamentodoCanalDetalhadoporProduto.CriarManual(mOrcamentoPorCanal, trimestre);

            RepositoryService.OrcamentoPorCanal.Update(mOrcamentoPorCanal);
        }
        public void Atualizar(OrcamentoDetalhado mOrcamentoDetalhado, OrcamentodoCanalporSubFamilia mOrcCanalporSubFamilia, Trimestre trimestre)
        {
            OrcamentodoCanalporProduto mOrcamentodoCanalporProduto = RepositoryService.OrcamentodoCanalporProduto.ObterOrcamentoCanalporProduto(mOrcamentoDetalhado.ProdutoID.Value, mOrcCanalporSubFamilia.ID.Value);

            mOrcamentodoCanalporProduto.OrcamentoPlanejado += trimestre.Mes1Vlr.Value + trimestre.Mes2Vlr.Value + trimestre.Mes3Vlr.Value;
            mOrcamentodoCanalporProduto.QtdePlanejada      += trimestre.Mes1Qtde.Value + trimestre.Mes2Qtde.Value + trimestre.Mes3Qtde.Value;

            ServiceOrcamentodoCanalDetalhadoporProduto.Calcular(mOrcamentodoCanalporProduto, trimestre);
            RepositoryService.OrcamentodoCanalporProduto.Update(mOrcamentodoCanalporProduto);
        }