Пример #1
0
        private void CargarCotizacion()
        {
            /*            BD.InsertarCotizacion(id_cliente,id_usuario,observacion,envio,nocotizacioncliente,isproduccion,fecha,
             *            cargoextra,tablaMDF
             *              , tablaPINO,tablamoldura,prioridad);*/
            int    idCliente   = Convert.ToInt32(datosClientes.Rows[comboCliente.SelectedIndex]["id_cliente"]);
            int    idUsuario   = Convert.ToInt32(id);
            string observacion = Convert.ToString(txtObservaciones.Text);

            if (observacion.Equals(""))
            {
                observacion = "NINGUNA";
            }
            double envio;

            try
            {
                envio = Convert.ToDouble(txtEnvio.Text);
            }
            catch {
                envio = 0;
            }
            int noCotizacionCliente;
            int nocotizacion = Convert.ToInt32(datosClientes.Rows[comboCliente.SelectedIndex]["nocotizacion"]);

            if (nocotizacion == 0)
            {
                noCotizacionCliente = 1;
            }
            else
            {
                noCotizacionCliente = nocotizacion + 1;
            }
            int    isProduccion = 0;
            string fecha        = obtenerFecha();
            double cargo;

            try
            {
                cargo = Convert.ToDouble(txtCargoExtra.Text);
            }
            catch {
                cargo = 0;
            }
            string prioridad = comboUrgencia.SelectedText;

            if (prioridad.Equals(""))
            {
                prioridad = "NORMAL";
            }
            string pesoTotalAux = txtPesoTotal.Text.Replace("k", "").Replace("g", "");
            double pesoTotal    = Convert.ToDouble(pesoTotalAux);

            agregar = BD.InsertarCotizacion(idCliente, idUsuario, observacion, envio, noCotizacionCliente, isProduccion, fecha, cargo, tablaMDF, tablaPINO, tablaMOLDURA, prioridad, pesoTotal, 0, "owo");
            BD.modificarNoCotizacion(idCliente, noCotizacionCliente);
            DataTable idCotizacionActual = BD.consultaIdCotizaion(idCliente, idUsuario);

            idCotizacion = Convert.ToInt32(idCotizacionActual.Rows[0]["id_cotizacion"]);
            if (agregar == true)
            {
                int i = 0;
                foreach (DataRow row in ItemCotizacion.Rows)
                {
                    int    idProducto = Convert.ToInt32(ItemCotizacion.Rows[i]["ID"]);
                    int    idColor    = Convert.ToInt32(ItemCotizacion.Rows[i]["Id_color"]);
                    int    idTipo     = Convert.ToInt32(ItemCotizacion.Rows[i]["Id_tipo"]);
                    int    cantida    = Convert.ToInt32(ItemCotizacion.Rows[i]["CANT"]);
                    int    cantidadA  = Convert.ToInt32(ItemCotizacion.Rows[i]["CANTA"]);
                    Double precioN    = Convert.ToInt32(ItemCotizacion.Rows[i]["PRECIO"]);
                    int    cantidadP  = 0;
                    if (cantida <= cantidadA)
                    {
                        cantidadP = 0;
                        cantidadA = cantidadA - cantida;
                        BD.AgregarDetalleCotizacion(idProducto, idColor, idTipo, idCotizacion, cantida, cantida, cantidadP, precioN);
                    }
                    else
                    {
                        cantidadP = cantida - cantidadA;
                        BD.AgregarDetalleCotizacion(idProducto, idColor, idTipo, idCotizacion, cantida, cantidadA, cantidadP, precioN);
                    }
//                    BD.AgregarDetalleCotizacion(idProducto, idColor, idTipo, idCotizacion, cantida,cantidadA,cantidadP);
                    modificarProducto(idProducto, cantidadA);
                    i++;
                }
                string precioFinalAux = txtTotal.Text.Replace("$", "");
                double precioFinal    = Convert.ToDouble(precioFinalAux);
                BD.AgregarCuentaCliente(idCotizacion, precioFinal);
                DialogResult pregunta;
                pregunta = MetroFramework.MetroMessageBox.Show(this, "Cotización agregada correctamente", "Cotización agregada", MessageBoxButtons.OK, MessageBoxIcon.Question);
                if (pregunta == DialogResult.OK)
                {
                    Padre.Enabled = true;
                    Padre.CargarDatos();
                    Padre.FocusMe();
                    this.Close();
                }
            }
            else if (agregar == false)
            {
                MetroFramework.MetroMessageBox.
                Show(this, "Revisa tu conexión a internet e intentalo de nuevo.", "Error de conexíón", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }