Пример #1
0
        private void cargar_tabla()
        {
            if (!IsPostBack)
            {
                LESA_services.LservicesClient cliente    = new LESA_services.LservicesClient();
                LESA_services.listado_pedido  data_lista = new LESA_services.listado_pedido();
                data_lista.Cod_cliente = codigo_cliente;
                data_lista.Esquema     = esquema;

                int count = cliente.MostrarPedidos(data_lista).Sum(l => l.Cod_orden.Count());

                if (count > 0)
                {
                    ///  tb = cliente.MostrarPedidos(data_lista);
                    GridView1.DataSource = cliente.MostrarPedidos(data_lista);
                    GridView1.DataBind();

                    GridView1.UseAccessibleHeader    = true;
                    GridView1.HeaderRow.TableSection = TableRowSection.TableHeader;
                }
                else
                {
                    Response.Redirect("~/bienvenido.aspx");
                }
            }
        }
        ///  Llenamos e combo de familias de los lentes...
        private void llenar_cmbLentes()
        {
            LESA_services.LservicesClient ls         = new LESA_services.LservicesClient();
            LESA_services.familia_lentes  art_lentes = new LESA_services.familia_lentes();

            DblistLentes.DataSource     = ls.Familia_lentes(art_lentes);
            DblistLentes.DataTextField  = "Articulo_";
            DblistLentes.DataValueField = "Articulo_";
            DblistLentes.DataBind();
            DblistLentes.Items.Insert(0, new ListItem("--Seleccione alguno--", "0"));
        }
        ///  Llenar tercer combo de productos Aros...
        private void llenar_cmbAros()
        {
            LESA_services.LservicesClient ls      = new LESA_services.LservicesClient();
            LESA_services.listado_Aros    art_aro = new LESA_services.listado_Aros();

            DblistAros.DataSource     = ls.Listado_aros(art_aro);
            DblistAros.DataTextField  = "Aros_";
            DblistAros.DataValueField = "Aros_";
            DblistAros.DataBind();
            DblistAros.Items.Insert(0, new ListItem("--Seleccione alguno--", "0"));
        }
        /// llenamos el combo de grupos de lentes....
        private void llenar_cmbGrupos()
        {
            LESA_services.LservicesClient ls          = new LESA_services.LservicesClient();
            LESA_services.grupos_lentes   group_lents = new LESA_services.grupos_lentes();

            group_lents.Familia_ = DblistLentes.Text;
            var grouped = ls.Grupo_lentes(group_lents).GroupBy(u => u.Grupos_);

            DblistGrupos_lentes.DataSource = grouped.Select(n => n.Key);
            DblistGrupos_lentes.DataBind();
            DblistGrupos_lentes.Items.Insert(0, new ListItem("--Seleccione alguno--", "0"));
        }
        /// llenamos el combo de materiales de lentes...
        private void llenar_cmbMateriales()
        {
            LESA_services.LservicesClient   ls             = new LESA_services.LservicesClient();
            LESA_services.materiales_lentes material_lents = new LESA_services.materiales_lentes();

            material_lents.Familia_ = DblistLentes.Text;
            material_lents.Grupos_  = DblistGrupos_lentes.Text;
            material_lents.Diseño_  = DBlistDisenos_lentes.Text;

            var grouped = ls.Material_lente(material_lents).GroupBy(u => u.Material_);

            DblistMaterial_lentes.DataSource = grouped.Select(n => n.Key);
            DblistMaterial_lentes.DataBind();
            DblistMaterial_lentes.Items.Insert(0, new ListItem("--Seleccione alguno--", "0"));
        }
        /// confirmamos el lente seleccionado...
        private void confirmar_seleccion_cmbLentes()
        {
            seleccion_cantidad();
            LESA_services.LservicesClient ls = new LESA_services.LservicesClient();
            LESA_services.confir_lentes   confirmar_lentes = new LESA_services.confir_lentes();

            confirmar_lentes.Familia_  = DblistLentes.Text;
            confirmar_lentes.Grupos_   = DblistGrupos_lentes.Text;
            confirmar_lentes.Diseño_   = DBlistDisenos_lentes.Text;
            confirmar_lentes.Material_ = DblistMaterial_lentes.Text;
            confirmar_lentes.Color_    = DblistColor_lentes.Text;

            var codigo = ls.confirmar_lentes(confirmar_lentes);

            string[] cod_lente = codigo.Select(n => n.Codigo_lente).ToArray();

            foreach (string articulo_cod in cod_lente)
            {
                codigo_lente = articulo_cod;
            }

            string[] descrip = codigo.Select(n => n.Descripcion_lente).ToArray();

            foreach (string descripcion_art in descrip)
            {
                descri_lente = descripcion_art;
            }

            ///string codigo_Arti = Codigo_lente;

            //string nombre_lente = Descrip_lente;

            /*
             * string script = "alert(\" " + nombre_lente + "\");";
             * ScriptManager.RegisterStartupScript(this, GetType(),
             *                    "ServerControlScript", script, true);
             */

            lblLente.Text       = codigo_lente;
            lbldescripcion.Text = descri_lente;
            precio_cantidad_producto(codigo_lente);
            Double total = (Convert.ToDouble(cantidad_) * Convert.ToDouble(precio));

            lblprecio_pordcant.Text = Convert.ToString(total);
            Label8.Text             = precio;
        }
        ///  obtenemos el precio del producto
        private void precio_prod(string codigo_lente, string clv_list)
        {
            ///obtenemos el precio exacto del producto
            LESA_services.LservicesClient ls  = new LESA_services.LservicesClient();
            LESA_services.precio_producto pre = new LESA_services.precio_producto();

            pre.Cod_articulo_        = codigo_lente;
            pre.Cod_listado_precios_ = clv_list;

            var codigo = ls.Precio_productos(pre);

            string[] codigo_art = codigo.Select(n => n.Precio_).ToArray();

            foreach (string articulo_cod in codigo_art)
            {
                precio = articulo_cod;
            }
        }
        private void datos_cliente()
        {
            LESA_services.LservicesClient lc     = new LESA_services.LservicesClient();
            LESA_services.datos_cliente   dtclie = new LESA_services.datos_cliente();

            dtclie.Codigo_cliente = codigo_clie;
            dtclie.Esquema        = esquema;

            var art = lc.Datos_cliente(dtclie);

            string[] articulo = art.Select(n => n.Nombre_cliente).ToArray();

            foreach (string articulo_tra in articulo)
            {
                cliente = articulo_tra;
            }

            Label1.Text = cliente;
        }
        private void confirmar_seleccion_cmbAros()
        {
            cantidad_ = 1;

            LESA_services.LservicesClient ls            = new LESA_services.LservicesClient();
            LESA_services.confir_aros     confirmar_aro = new LESA_services.confir_aros();

            confirmar_aro.Descripcion_aro = DblistAros.Text;

            var codigo = ls.confirmar_aro(confirmar_aro);

            string[] codigo_art = codigo.Select(n => n.Codigo_aro).ToArray();

            foreach (string articulo_cod in codigo_art)
            {
                codigo_aro = articulo_cod;
            }

            precio_cantidad_producto(codigo_aro);

            lblAros.Text       = codigo_aro;
            lblprecio_aro.Text = precio;
        }
Пример #10
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            LESA_services.LservicesClient lc        = new LESA_services.LservicesClient();
            LESA_services.login_PW        data_apli = new LESA_services.login_PW();

            data_apli.Usuario_ = txtUsername.Text;
            data_apli.Contras_ = txtPassword.Text;

            var art = lc.LOGIN_PW(data_apli);

            string[] codigo = art.Select(n => n.Codigo_).ToArray();

            foreach (string cod_cliente_ in codigo)
            {
                cod_clie_ = cod_cliente_;
            }

            string[] agrup = art.Select(n => n.Agrupacion_).ToArray();

            foreach (string agrupacion in agrup)
            {
                agrupacion_ = agrupacion;
            }

            string[] esquem = art.Select(n => n.Esquemas_).ToArray();

            foreach (string Esquema in esquem)
            {
                Esquemas_ = Esquema;
            }

            string[] reg = art.Select(n => n.Regreso_).ToArray();

            foreach (string regg in reg)
            {
                regresos_ = regg;
            }

            /* if (IsNumeric(regresos_))
             * {*/
            if (regresos_ != "1")
            {
                string script = "alert(\"" + regresos_ + "\");";
                ScriptManager.RegisterStartupScript(this, GetType(),
                                                    "ServerControlScript", script, true);
            }
            else
            {
                Session["username"] = txtUsername.Text;
                usuario             = txtUsername.Text;
                string script = "alert(\"Sea Bienvenido!\");";
                ScriptManager.RegisterStartupScript(this, GetType(),
                                                    "ServerControlScript", script, true);

                FormsAuthentication.RedirectFromLoginPage(data_apli.Usuario_, false);
                Response.Redirect("bienvenido.aspx");
            }

            /* }
             * else if (validacion == null || validacion == "")
             * {
             *   string script = "alert(\"verifique sus credenciales!\");";
             *   ScriptManager.RegisterStartupScript(this, GetType(),
             *                         "ServerControlScript", script, true);
             * }
             * else
             * {
             *   string texto = Convert.ToString(validacion);
             *   string script = "alert(\"" + texto + "!\");";
             *   ScriptManager.RegisterStartupScript(this, GetType(),
             *                         "ServerControlScript", script, true);
             *
             * }*/
        }
Пример #11
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            LESA_services.LservicesClient     ls     = new LESA_services.LservicesClient();
            LESA_services.insert_encabezado   insert = new LESA_services.insert_encabezado();
            LESA_services.insert_complementos comple = new LESA_services.insert_complementos();
            LESA_services.insert_articulos_   art    = new LESA_services.insert_articulos_();

            insert.Empresa  = empresa;
            insert.Cliente  = cod_cliente;              //lblOptica_env.Text;
            insert.Paciente = paciente_;                //lblPaciente_env.Text;

            #region comentado

            /**** insert.Odesf = odesfera_;               //lblODEsfera_env.Text;
             *       insert.Odcil = odcilindro_;             //lblODCilindro_env.Text;
             *       insert.Odeje = odeje_;                  //lblODEje_env.Text;
             *       insert.Odadd = odadicion_;              //lblODAdicion_env.Text;
             *       insert.Odpris = odprisma_;              //lblODPrisma_env.Text; ///
             *
             *       insert.Oiesf = oiesfera_;               //lblOIEsfera_env.Text;
             *       insert.Oicil = oicilindro_;             //lblOICilindro_env.Text;
             *       insert.Oieje = oieje_;                  //lblOIEje_env.Text;
             *       insert.Oiadd = oiadicion_;              //lblOIAdicion_env.Text;
             *       insert.Oipris = oiprisma_;              //lblOIPrisma_env.Text;
             *
             *       ///detalles del aro...
             *       insert.Dnp = Dnp;                       //lblDnp_env.Text;
             *       insert.Ap = Ap;                         //lblAP_env.Text;
             *
             *       insert.Framefit = frame_fit;            //lblFit_env.Text;
             *       insert.Ao = Ao;                         //lblAO_env.Text;
             *       insert.Vertice = Dist_vertice;          //lblVertice_env.Text;
             *       insert.Pano = Panoramico;               //lblPanoramico_env.Text;
             *       insert.Pantosco = Pantoscopico;         //lblPantoscopico_env.Text;
             *       insert.Corredor = Corredor;             //lblCorredor_env.Text;
             *
             *       insert.Marca_aro = Modelo_aro;          //lblModeloAro_env.Text; /// verificaar este campos porque hay dudas...
             *       insert.Material_aro = Material_aro;     //lblMaterialAro_env.Text;
             *       insert.Tipoaro = Tipo_aro;
             *       insert.Color_aro = Color_aro;           //lblColorAro_env.Text;
             *       insert.Montaje = Tipo_aro;              //lblTipoAro_env.Text;
             *       insert.Horizontal = Horizontal;         //lblHorizontal_env.Text;
             *       insert.Vertical = Vertical;             //lblVertical_env.Text;
             *       insert.Puente = Puente;                 //lblPuente_env.Text;
             *       insert.Diagonal = Diagonal;             //lblDiagonal_env.Text;
             *
             *       insert.Observaciones = Observaciones;   //lblObservacion_env.Text;
             *
             *                   int num_part = 0;
             *                    for (int p = 0; p < tbl_producto.Rows.Count; p++)
             *                    {
             *
             *                        num_part = num_part + 1;
             *
             *                        DataRow rp = tbl_producto.Rows[p];
             *                        string codigo_clave = Convert.ToString(rp["CODIGO"]);
             *                        string cantidad_clave = Convert.ToString(rp["CANT"]);
             *                        string precio_clave = Convert.ToString(rp["PRECIO_UNITARIO"]);
             *
             *
             *                        insert.Orden = orden;
             *                        insert.Codigo = codigo_clave;
             *                        insert.Cantidad = codigo_clave;
             *                        insert.Num_par = num_part;
             *                    }
             */
            #endregion comentado


            orden = ls.ingresando_encabezado(insert);

            if (orden == "1")
            {
                Response.Write("<script>alert('encontramos una orden que ya existe con esas caracteristicas, por favor verificar...')</script>");
            }
            else
            {
                string ords = orden.Substring(0, 2);
                #region ...
                if (ords == "0")
                {
                    ///no ingreso...
                    Response.Write("<script>alert('No ingreso la orden, por favor volver a inentarlo...')</script>");
                }
                else if (ords == "1")
                {
                    Response.Write("<script>alert('ya existe una orden con ese nombre de paciente puedes revisarlo en la pagina de busqueda para confirmar...')</script>");
                }

                else if (ords == "OR")
                {
                    comple.Empresa = empresa;
                    comple.Orden   = orden;

                    ////formula...
                    comple.Odesf  = odesfera_;                  //lblODEsfera_env.Text;
                    comple.Odcil  = odcilindro_;                //lblODCilindro_env.Text;
                    comple.Odeje  = odeje_;                     //lblODEje_env.Text;
                    comple.Odadd  = odadicion_;                 //lblODAdicion_env.Text;
                    comple.Odpris = odprisma_;                  //lblODPrisma_env.Text; ///

                    comple.Oiesf  = oiesfera_;                  //lblOIEsfera_env.Text;
                    comple.Oicil  = oicilindro_;                //lblOICilindro_env.Text;
                    comple.Oieje  = oieje_;                     //lblOIEje_env.Text;
                    comple.Oiadd  = oiadicion_;                 //lblOIAdicion_env.Text;
                    comple.Oipris = oiprisma_;                  //lblOIPrisma_env.Text;

                    ///detalles del aro...
                    comple.Dnp = Dnp;                           //lblDnp_env.Text;
                    comple.Ap  = Ap;                            //lblAP_env.Text;

                    comple.Framefit = frame_fit;                //lblFit_env.Text;
                    comple.Ao       = Ao;                       //lblAO_env.Text;
                    comple.Vertice  = Dist_vertice;             //lblVertice_env.Text;
                    comple.Pano     = Panoramico;               //lblPanoramico_env.Text;
                    comple.Pantosco = Pantoscopico;             //lblPantoscopico_env.Text;
                    comple.Corredor = Corredor;                 //lblCorredor_env.Text;

                    comple.Marca_aro    = Modelo_aro;           //lblModeloAro_env.Text; /// verificaar este campos porque hay dudas...
                    comple.Material_aro = Material_aro;         //lblMaterialAro_env.Text;
                    comple.Tipoaro      = Tipo_aro;
                    comple.Color_aro    = Color_aro;            //lblColorAro_env.Text;
                    comple.Montaje      = Tipo_aro;             //lblTipoAro_env.Text;
                    comple.Horizontal   = Horizontal;           //lblHorizontal_env.Text;
                    comple.Vertical     = Vertical;             //lblVertical_env.Text;
                    comple.Puente       = Puente;               //lblPuente_env.Text;
                    comple.Diagonal     = Diagonal;             //lblDiagonal_env.Text;

                    comple.Observaciones = Observaciones;       //lblObservacion_env.Text;

                    if (ls.insertando_complemento(comple) == 0)
                    {
                        ///ingreso
                        ///productos..
                        if (tbl_producto.Rows.Count == 0)
                        {
                            Response.Redirect("~/bienvenido.aspx");
                        }
                        else
                        {
                            int num_part = 0;
                            int ingreso  = 0;
                            for (int p = 0; p < tbl_producto.Rows.Count; p++)
                            {
                                num_part = num_part + 1;

                                DataRow rp             = tbl_producto.Rows[p];
                                string  codigo_clave   = Convert.ToString(rp["CODIGO"]);
                                string  cantidad_clave = Convert.ToString(rp["CANT"]);
                                string  precio_clave   = Convert.ToString(rp["PRECIO_UNITARIO"]);

                                art.Empresa  = empresa;
                                art.Orden    = orden;
                                art.Codigo   = codigo_clave;
                                art.Cantidad = cantidad_clave;
                                art.Precio   = precio_clave;
                                art.Num_par  = num_part;

                                ingreso = ls.insertando_articulos(art);
                            }

                            if (ingreso == 1)
                            {
                                Response.Write("<script>alert('Se dio un imprevisto a la hora de guardar su orden,por favor le pedimos que llame servicio al cliente para veririfacar su orden...')</script>");
                            }
                            else
                            {
                                Response.Write("<script>alert('Gracias, por preferirnos, su nueva orden es: " + orden + "')</script>");
                                Response.Redirect("~/bienvenido.aspx");
                            }
                        }
                    }
                    else
                    {
                        Response.Write("<script>alert('Perdio la conexion, por favor le pedimos volver a realizar su pedido...')</script>");
                    }
                }
                else
                {
                    Response.Write("<script>alert('No se completo el pedido por favor llamar a atencion al cliente, para verificar...')</script>");
                }
                #endregion ...
            }
        }