Example #1
0
        public void Alterar()
        {
            StringBuilder strQuery = new StringBuilder();

            //montagem de update
            strQuery.Append("UPDATE tbItensPedido");

            strQuery.Append(" SET ");

            strQuery.Append(" ID_Pedido = '" + ID_Pedido + "'");
            strQuery.Append(", ID_Produto = '" + ID_Produto + "'");
            strQuery.Append(", Qtde = '" + Qtde.Replace(",", ".") + "'");
            strQuery.Append(", Unitario = '" + Unitario.Replace(",", ".") + "'");
            strQuery.Append(", Subtotal = '" + Subtotal.Replace(",", ".") + "'");

            strQuery.Append(" WHERE ");

            strQuery.Append(" ID_Item = " + ID_Item);

            //instancia a classe clAcessoDB e executa o comando
            clAcessoDB clAcessoDB = new clAcessoDB();

            clAcessoDB.vConexao = banco;
            clAcessoDB.ExecutaComando(strQuery.ToString());
        }
Example #2
0
        public void Gravar()
        {
            //variável utilizada para "concatenar" texto de forma estruturada
            StringBuilder strQuery = new StringBuilder();

            //montagem do INSERT
            strQuery.Append("INSERT INTO tbItensPedido");

            strQuery.Append(" ( ");

            strQuery.Append(" ID_Pedido ");
            strQuery.Append(", ID_Produto ");
            strQuery.Append(", Qtde ");
            strQuery.Append(", Unitario ");
            strQuery.Append(", Subtotal ");

            strQuery.Append(" ) ");

            strQuery.Append(" VALUES ( ");

            strQuery.Append("'" + ID_Pedido + "'");
            strQuery.Append(",'" + ID_Produto + "'");
            strQuery.Append(",'" + Qtde.Replace(",", ".") + "'");
            strQuery.Append(",'" + Unitario.Replace(",", ".") + "'");
            strQuery.Append(",'" + Subtotal.Replace(",", ".") + "'");

            strQuery.Append(" ); ");

            //instancia a classe clAcessoDB e executa o comando
            clAcessoDB clAcessoDB = new clAcessoDB();

            clAcessoDB.vConexao = banco;
            clAcessoDB.ExecutaComando(strQuery.ToString());
        }
Example #3
0
        public List<Unitario> getAdicionales()
        {
            DataTable aux;
            List<Unitario> lista = new List<Unitario>();
            DataTable unitarios = datos.Tables["unitarios"];
            EnumerableRowCollection<DataRow> query =
            from unitario in unitarios.AsEnumerable()
            where unitario.Field<string>("adicional") == "1"
            select unitario;
            aux = query.AsDataView().ToTable();

            foreach (DataRow uni in aux.Rows)
            {
                Unitario u = new Unitario();
                u.Id = int.Parse(uni.Field<string>("idUnitario"));
                u.CodigoIdeal = uni.Field<string>("codigoIdeal");
                u.Descripcion = uni.Field<string>("descripcion");
                u.Precio = float.Parse(uni.Field<string>("pvpTeorico"));
                u.Cantidad = 1;
                lista.Add(u);
            }
            return lista;
        }
Example #4
0
        private void dataGridUnitarios_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            string auxId;

            auxId = dataGridUnitarios.Rows[e.RowIndex].Cells[0].FormattedValue.ToString();
            auxU = buscar(int.Parse(auxId));

            gbModificarUnitario.Visible = true;
            txtCantidad.Text = auxU.Cantidad.ToString();
            txtDescripcion.Text = auxU.Descripcion;
        }
Example #5
0
        public List<Unitario> getUnitario(int idUnitario)
        {
            DataTable aux;
            List<Unitario> lista = new List<Unitario>();
            DataTable unitarios = datos.Tables["unitarios"];
            EnumerableRowCollection<DataRow> query =
            from unitario in unitarios.AsEnumerable()
            where unitario.Field<string>("idUnitario") == idUnitario.ToString()
            select unitario;
            aux = query.AsDataView().ToTable();

            foreach(DataRow uni in aux.Rows)
            {
                Unitario u = new Unitario();
                u.Id = int.Parse(uni.Field<string>("idUnitario"));
                u.CodigoIdeal = uni.Field<string>("codigoIdeal");
                u.Descripcion = uni.Field<string>("descripcion");
                u.Precio = float.Parse(uni.Field<string>("pvpTeorico"));
                if (uni.Field<string>("adicional") == "1") u.Adicional = true;
                if (uni.Field<string>("brazo") == "1") u.Brazo = true;
                if (uni.Field<string>("poste") == "1") u.Poste = true;
                if (uni.Field<string>("puas") == "1") u.Puas = true;
                if (uni.Field<string>("puerta") == "1") u.Puerta = true;
                if (uni.Field<string>("tapa") == "1") u.Tapa = true;
                if (uni.Field<string>("jumbo") == "1") u.Jumbo = true;
                if (uni.Field<string>("perno") == "1") u.Perno = true;
                if (uni.Field<string>("tuerca") == "1") u.Tuerca = true;
                if (uni.Field<string>("fijaciones") == "1") u.Fijacion = true;
                if (uni.Field<string>("corrugado") == "1") u.Corrugado = true;
                u.Unidad = uni.Field<string>("unidad");

                lista.Add(u);
            }
            return lista;
        }
Example #6
0
        private void cargarDatos()
        {
            //busca y agrega mallas
                List<PlantillaMalla> malla = new List<PlantillaMalla>();
                malla = db.getMalla(idPlantilla);

                foreach (PlantillaMalla p in malla)
                {
                    Unitario uni = new Unitario();
                    List <Unitario> mallas = new List<Unitario>();

                    mallas = db.getUnitario(p.IdUnitario);
                    foreach (Unitario u in mallas)
                    {
                        uni.Cantidad = p.Cantidad;
                        uni.Descripcion = u.Descripcion;
                        uni.Precio = u.Precio * uni.Cantidad;
                        uni.Id = u.Id;
                        uni.CodigoIdeal = u.CodigoIdeal;
                        uni.Poste = u.Poste;
                        uni.Adicional = u.Adicional;
                        uni.Brazo = u.Brazo;
                        uni.Corrugado = u.Corrugado;
                        uni.Fijacion = u.Fijacion;
                        uni.Perno = u.Perno;
                        uni.Puerta = u.Puerta;
                        uni.Tapa = u.Tapa;
                        uni.Jumbo = u.Jumbo;
                        uni.Tuerca = u.Tuerca;
                        uni.Unidad = u.Unidad;
                        elementos.Add(uni);
                    }
                }
                //carga plantillas
                if (placa == 1) // con placa
                {
                    List<PlantillaPlaca> plantilla = db.getPlantillaPlaca(idPlantilla);
                    foreach (PlantillaPlaca p in plantilla)
                    {
                        List<Unitario> aux = new List<Unitario>();
                        Unitario uni = new Unitario();

                        uni.Cantidad = p.Cantidad;
                        aux = db.getUnitario(p.IdUnitario);
                        foreach (Unitario u in aux)
                        {
                            uni.Descripcion = u.Descripcion;
                            uni.Precio = u.Precio * uni.Cantidad;
                            uni.Id = u.Id;
                            uni.CodigoIdeal = u.CodigoIdeal;
                            uni.Poste = u.Poste;
                            uni.Adicional = u.Adicional;
                            uni.Brazo = u.Brazo;
                            uni.Corrugado = u.Corrugado;
                            uni.Fijacion = u.Fijacion;
                            uni.Perno = u.Perno;
                            uni.Puerta = u.Puerta;
                            uni.Tapa = u.Tapa;
                            uni.Jumbo = u.Jumbo;
                            uni.Tuerca = u.Tuerca;
                            uni.Unidad = u.Unidad;
                        }

                        if (uni.Brazo == true && rbBrazoSi.Checked) elementos.Add(uni);
                        if (uni.Jumbo == true && rbBrazoSi.Checked) elementos.Add(uni);

                        if (flagInstalacion == true && (uni.CodigoIdeal.Contains("MO")))
                        {
                            MO.Cantidad = 1;
                            MO.CodigoIdeal = uni.CodigoIdeal;
                            MO.Descripcion = uni.Descripcion;
                            MO.Id = uni.Id;
                            MO.Precio = uni.Precio;
                            //elementos.Add(uni);
                        }
                        if(uni.Brazo == false && uni.Jumbo == false && uni.Corrugado == false && !(uni.CodigoIdeal.Contains("MO"))) elementos.Add(uni);
                    }

                }

                if (placa == 0)
                {
                    List<PlantillaEmpotrado> plantilla = db.getPlantillaEmpotrado(idPlantilla);
                    foreach (PlantillaEmpotrado p in plantilla)
                    {
                        List<Unitario> aux = new List<Unitario>();
                        Unitario uni = new Unitario();

                        uni.Cantidad = p.Cantidad;
                        aux = db.getUnitario(p.IdUnitario);
                        foreach (Unitario u in aux)
                        {
                            uni.Descripcion = u.Descripcion;
                            uni.Precio = u.Precio * uni.Cantidad;
                            uni.Id = u.Id;
                            uni.CodigoIdeal = u.CodigoIdeal;
                            uni.Poste = u.Poste;
                            uni.Adicional = u.Adicional;
                            uni.Brazo = u.Brazo;
                            uni.Corrugado = u.Corrugado;
                            uni.Fijacion = u.Fijacion;
                            uni.Perno = u.Perno;
                            uni.Puerta = u.Puerta;
                            uni.Tapa = u.Tapa;
                            uni.Jumbo = u.Jumbo;
                            uni.Tuerca = u.Tuerca;
                            uni.Unidad = u.Unidad;
                        }

                        if (uni.Brazo == true && rbBrazoSi.Checked) elementos.Add(uni);
                        if (uni.Jumbo == true && rbBrazoSi.Checked) elementos.Add(uni);

                        if (flagInstalacion == true && (uni.CodigoIdeal.Contains("MO")))
                        {
                            MO.Cantidad = 1;
                            MO.CodigoIdeal = uni.CodigoIdeal;
                            MO.Descripcion = uni.Descripcion;
                            MO.Id = uni.Id;
                            MO.Precio = uni.Precio;
                            //elementos.Add(uni);
                        }
                        if (uni.Brazo == false && uni.Jumbo == false && !(uni.CodigoIdeal.Contains("MO"))) elementos.Add(uni);

                    }
                }
        }
Example #7
0
        private void calcularPuas()
        {
            float div = 1.0F;
                int index = 0;
                int intpart;
                float floatpart;
                float auxLong;
                int count;
                List<Pua> puas = new List<Pua>();
                puas = db.getPuas();
                var aux = from p in puas
                               orderby p.Medida descending
                               select p;
                Pua[] ordenado = aux.ToArray();
                auxLong = (float)longuitud * 3.0F;
                count = ordenado.Count();
                while (div > 0)
                {
                    div = auxLong / ordenado[index].Medida;
                    intpart = (int)div;
                    if (div >= 1)
                    {
                        Unitario Upua = new Unitario();
                        Upua.Id = ordenado[index].Id;
                        Upua.CodigoIdeal = ordenado[index].CodigoIdeal;
                        Upua.Descripcion = ordenado[index].Descripcion;
                        Upua.Cantidad = intpart;
                        elementos.Add(Upua);
                        auxLong = auxLong - (ordenado[index].Medida * intpart);
                        if (div == 1) break;
                    }

                    if ((index + 1) >= count)
                    {
                        Unitario Upua = new Unitario();
                        Upua.Id = ordenado[index].Id;
                        Upua.CodigoIdeal = ordenado[index].CodigoIdeal;
                        Upua.Descripcion = ordenado[index].Descripcion;
                        Upua.Cantidad = 1;
                        elementos.Add(Upua);
                        break;
                    }
                    index++;
                }
        }
Example #8
0
 private Unitario buscarAdicional(int id)
 {
     Unitario encontrado = new Unitario();
         foreach (Unitario u in adicionales)
         {
             if (u.Id == id)
             {
                 encontrado.Adicional = u.Adicional;
                 encontrado.Brazo = u.Brazo;
                 encontrado.Cantidad = u.Cantidad;
                 encontrado.CodigoIdeal = u.CodigoIdeal;
                 encontrado.Corrugado = u.Corrugado;
                 encontrado.Descripcion = u.Descripcion;
                 encontrado.Id = u.Id;
                 encontrado.Jumbo = u.Jumbo;
                 encontrado.Perno = u.Perno;
                 encontrado.Poste = u.Poste;
                 encontrado.Precio = u.Precio;
                 encontrado.Puas = u.Puas;
                 encontrado.Puerta = u.Puerta;
                 encontrado.Tapa = u.Tapa;
                 encontrado.Tuerca = u.Tuerca;
                 return encontrado;
             }
         }
         return null;
 }
Example #9
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            bool flag = true;
            Unitario adic = new Unitario();

            adic = buscarAdicional(auxIdAdic);

            foreach (Unitario u in auxAdicionales)
            {
                if (adic.Id == u.Id)
                {
                    flag = false;
                    MessageBox.Show("Unitario ya agregado", "Cerca Pronto 3D", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

            if (flag)
            {
                if (!adic.Puerta)
                {
                    adic.Cantidad = int.Parse(txtCantAdicional.Text);
                    adic.Precio = adic.Precio * adic.Cantidad;
                    auxAdicionales.Add(adic);
                }
                else
                {
                    adic.Cantidad = int.Parse(txtCantAdicional.Text);
                    adic.Precio = adic.Precio * adic.Cantidad;
                    puertas.Add(adic);
                }
            }

            BindingSource source = new BindingSource();
            source.DataSource = auxAdicionales.AsEnumerable();

            dgResumen.DataSource = source;
            dgResumen.Columns["id"].Visible = false;
            dgResumen.Columns["poste"].Visible = false;
            dgResumen.Columns["brazo"].Visible = false;
            dgResumen.Columns["puas"].Visible = false;
            dgResumen.Columns["puerta"].Visible = false;
            dgResumen.Columns["adicional"].Visible = false;
            dgResumen.Columns["corrugado"].Visible = false;
            dgResumen.Columns["fijacion"].Visible = false;
            dgResumen.Columns["tapa"].Visible = false;
            dgResumen.Columns["perno"].Visible = false;
            dgResumen.Columns["tuerca"].Visible = false;
            dgResumen.Columns["jumbo"].Visible = false;
            dgResumen.Refresh();
        }
Example #10
0
        private void instalacion(int idPlantilla)
        {
            double numSalidas = 0;
                int final = 0;
                float distancia = 0.0f;
                int idFactor = 0;
                string auxDist = "";
                float ValorxPlinto = 0;
                float factorSalida = 0;
                double adicional;

                double tramos;
                int numPlintos;

                float mo=0.0f;

                tramos = longuitud / 2.53;
                tramos = Math.Ceiling(tramos);
                numPlintos = int.Parse(tramos.ToString()) + 1;

                List<Uni> aux = db.getUnitarios();
                List<int> distancias = new List<int>();
                List<Ciudad> ciudades = db.getCiudades();
                Unitario instalacion = new Unitario();

                numSalidas = Math.Ceiling(longuitud / 60);

                //////
                if (placa == 1) // con placa
                {
                    List<PlantillaPlaca> plantilla = db.getPlantillaPlaca(idPlantilla);
                    foreach (PlantillaPlaca p in plantilla)
                    {
                        List<Unitario> auxU = new List<Unitario>();
                        auxU = db.getUnitario(p.IdUnitario);
                        foreach (Unitario u in auxU)
                        {
                            if (u.CodigoIdeal.Contains("MO"))
                            {
                                mo = u.Precio;
                            }
                        }
                    }
                }

                 if (placa == 0) // sin placa
                {
                     List<PlantillaEmpotrado> plantillaE = db.getPlantillaEmpotrado(idPlantilla);

                    foreach (PlantillaEmpotrado p in plantillaE)
                    {
                         List<Unitario> auxP = new List<Unitario>();
                        auxP = db.getUnitario(p.IdUnitario);
                        foreach(Unitario u in auxP)
                        {
                            if(u.CodigoIdeal.Contains("MO"))
                            {
                                mo = u.Precio;
                            }
                        }
                    }
                 }
                //////
                foreach (Uni u in aux)
                {
                    if (u.CodigoIdeal.Contains("FS"))
                    {
                        FactorS.Add(u);
                        final = u.CodigoIdeal.Length;
                        distancias.Add(int.Parse(u.CodigoIdeal.Substring(2, (final-2))));
                    }
                }

                foreach (Ciudad c in ciudades)
                {
                    if ((cmbDestino.Text == c.Destino) && (cmbDespacho.Text == c.Origen))
                    {
                        distancia = c.Distancia;
                    }
                }

                foreach (int d in distancias)
                {
                    if (distancia <= d)
                    {
                        auxDist = "FS" + d.ToString();
                        break;
                    }
                }

                foreach (Uni u in aux)
                {
                    if (u.CodigoIdeal.Equals(auxDist))
                    {
                        factorSalida = u.PvpTeorico;
                    }
                }

                ValorxPlinto = mo + ((float.Parse(numSalidas.ToString()) * factorSalida) / numPlintos);

                adicional = Math.Ceiling(numPlintos * (gradoEscalonamiento / 100.0));
                numPlintos = Convert.ToInt32(numPlintos + adicional);

                instalacion.Precio = (ValorxPlinto * numPlintos);

                idFactor = Convert.ToInt16(cmbFactorInstalacion.SelectedValue.ToString());

                if (idFactor != 0)
                {
                    foreach (Uni f in FactorI)
                    {
                        if (idFactor == f.Id) instalacion.Precio = instalacion.Precio * f.PvpTeorico;
                    }
                }
                instalacion.CodigoIdeal = "MO000";
                instalacion.Cantidad = 1;
                instalacion.Descripcion = "Instalación y Mano de Obra";
                elementos.Add(instalacion);
        }