protected void btnBuscar_Click(object sender, EventArgs e) { string unRut = txtRut.Text; WCF_Proveedor.OperacionesProveedoresClient proxyProv = new WCF_Proveedor.OperacionesProveedoresClient(); List <DTOProveedor> listProv = new List <DTOProveedor>(); DTOProveedor provDTO = proxyProv.RetornarProveedorPorRut(unRut); //Guardo el Proveedor con el rut ingresado en un objeto DTOProveedor if (provDTO != null) { listProv.Add(provDTO); //lo agrego a una lista auxiliar para mostrarlo en un gridview } grdProveedor.DataSource = listProv; WCF_Servicio.OperacionesServiciosClient proxyServ = new WCF_Servicio.OperacionesServiciosClient(); if (stringEsSoloNumeros(unRut))//si ingresa un rut con el formato correcto { lblError.Visible = false; DTOServicio [] arrayServ = proxyServ.RetornarServiciosProveedor(unRut); //se cargan los Servicios del proveedor con el rut ingresado grdServicios.DataSource = arrayServ; if (listProv.Count == 0) //si la lista auxiliar esta vacia quiere decir que no se encontro un Proveedor con el rut ingresado { lblMensaje.ForeColor = System.Drawing.Color.Red; lblMensaje.Visible = true; lblMensaje.Text = "Proveedor no encontrado"; } } else { lblError.Visible = true; } grdProveedor.DataBind(); grdServicios.DataBind(); }
protected void grdServicios_SelectedIndexChanged(object sender, EventArgs e) //metodo que muestra en otro grid view los servicios que el proveedor ofrece { string rut = grdListadoProveedores.SelectedRow.Cells[1].Text; WCF_Servicio.OperacionesServiciosClient proxySer = new WCF_Servicio.OperacionesServiciosClient(); DTOServicio[] listaDTOSerWCF = proxySer.RetornarServiciosProveedor(rut); grdServicios.DataSource = listaDTOSerWCF; grdServicios.DataBind(); }
protected void btnServicio_Click(object sender, EventArgs e) { if (imgImagenServicio.ImageUrl != "") //se valida que se haya ingresado una imagen { //obtengo los atributos del objeto a crear string nombreSer = txtNombreServicio.Text; string descripcionSer = txtDescripcionServicio.Text; string imagenSer = imgImagenServicio.ImageUrl; string stringTipo = ddlTipoServicios.SelectedItem.Value; string rutProveedor = AltaProv.Rut; List <TipoServicio> listTipoServicio = Fachada.DevolverTipoServicios(); //obtengo la lista de los tipos de servicios TipoServicio aux = null; //creo un objeto temporal para luego realizar la alta. foreach (TipoServicio tmpTipo in listTipoServicio) { if (tmpTipo.Nombre == stringTipo) //se compara el nombre de los objetos comprendidos en ls lista con el que selecciono el usuario de la lista del web form y si son iguales, se sobreescribe el objeto aux con el de la lista { aux = tmpTipo; //una vez que se han validado los campos, se crea el objeto temporal } } if (aux != null) //se controla que el objeto temporal TipoServicio no sea nulo para continuar con el alta { Servicio tmpServicio = Fachada.AltaServicio(rutProveedor, nombreSer, imagenSer, descripcionSer, aux); //se crea el objeto Servicio en memoria WCF_Servicio.OperacionesServiciosClient proxy = new WCF_Servicio.OperacionesServiciosClient(); //se crea un cliente del servicio WCF para solicitar la alta del objeto en la BD if (tmpServicio != null) //se valida que el objeto tipo Servicio haya podido ser creado. { if (proxy.AltaProveedor(AltaProv, AltaUsu, tmpServicio)) //se le envian los objetos al cliente WCF para que realice el alta transaccionalmente en la BD { lblMsjServicio.ForeColor = System.Drawing.Color.Green; lblMsjServicio.Text = "El proveedor,usuario y servicio fueron creados con exito!"; //si el alta se pudo realizar con exito se da aviso al usuario imgImagenServicio.ImageUrl = null; limpiarCampos(Page.Controls); pnlServicio.Visible = false; pnlProveedor.Visible = true; } else //si el alta no es posible se le solicita al usuario revisar los datos { lblMsjServicio.ForeColor = System.Drawing.Color.Red; lblMsjServicio.Text = "Algunos de los datos fueron erroreos, el proveedor,usuario y servicio no fueron dados de alta. Por favor vuelva a intentarlo (Recargue la pagina)"; } } else //si el tipo servicio no pudo ser creado se le da aviso al usuario { lblMsjServicio.ForeColor = System.Drawing.Color.Red; lblMsjServicio.Text = "El servicio no pudo ser creado"; } } else //si el objeto tip servicio no se dio de alta correctemnte se da aviso y se interrumpe el alta { lblMsjServicio.ForeColor = System.Drawing.Color.Red; lblMsjServicio.Text = "El servicio no pudo ser creado"; } } else //si el usuario no ingreso ninguna imagen se le da aviso y se interrumpe el alta { lblErrorFoto.Visible = true; lblErrorFoto.Text = "(*) Debe ingresar una imagen para el servicio"; } }
protected void grdTipoServicios_SelectedIndexChanged(object sender, EventArgs e) { WCF_Servicio.OperacionesServiciosClient proxy = new WCF_Servicio.OperacionesServiciosClient(); DTOTipoEvento[] listTipoEventos = proxy.RetornarTipoEventos(); List <DTOTipoEvento> aux = new List <DTOTipoEvento>(); foreach (DTOTipoEvento tmpTipoEv in listTipoEventos) { foreach (TipoServicio tmpTipoSer in tmpTipoEv.TipoServicios) { if (grdTipoServicios.SelectedRow.Cells[1].Text == tmpTipoSer.Nombre) { aux.Add(tmpTipoEv); } } } grdTipoEvento.DataSource = aux; grdTipoEvento.DataBind(); }
protected void btnBuscarProveedor_Click(object sender, EventArgs e) { auxRutProveedor = txtRut.Text; if (stringEsSoloNumeros(auxRutProveedor))//Si se ingresa un rut con el formato correcto { WCF_Proveedor.OperacionesProveedoresClient proxyProv = new WCF_Proveedor.OperacionesProveedoresClient(); DTOProveedor dtoProv = proxyProv.RetornarProveedorPorRut(auxRutProveedor); //Recupero los datos del Proveedor con el rut ingresado por parametro y lo guardo en un objeto DTOProveedor if (dtoProv != null) //si se encontro un Proveedor con el rut ingresado { if (dtoProv.Activo) //si el Proveedor se encuentra activo { WCF_Servicio.OperacionesServiciosClient proxyServ = new WCF_Servicio.OperacionesServiciosClient(); DTOServicio[] listSer = proxyServ.RetornarServiciosProveedor(auxRutProveedor); //Recupero los Servicios del Proveedor lblMsjProveedor.Text = string.Empty; pnlNuevoServicio.Visible = true; //muestro el panel para agregar un nuevo Servicio grdServicios.DataSource = listSer; //cargo el gridview con los servicios actuales del Proveedor grdServicios.DataBind(); } else { lblMsjProveedor.ForeColor = System.Drawing.Color.Red; lblMsjProveedor.Text = "El Rut del proveedor ingresado no se encuentra activo."; } } else { lblMsjProveedor.ForeColor = System.Drawing.Color.Red; lblMsjProveedor.Text = "No existe un Proveedor con el Rut ingresado."; } } else { lblMsjProveedor.ForeColor = System.Drawing.Color.Red; lblMsjProveedor.Text = "El campo solo admite numeros"; } }
protected void btnServicio_Click(object sender, EventArgs e) { if (imgImagenServicio.ImageUrl != "") //Si el usuario subio una imagen { //Guardo la informacion ingresada en los TextBox string nombreSer = txtNombreServicio.Text; string descripcionSer = txtDescripcionServicio.Text; string imagenSer = imgImagenServicio.ImageUrl; string stringTipo = ddlTipoServicios.SelectedItem.Value; string rutProveedor = auxRutProveedor; List <TipoServicio> listTipoServicio = Fachada.DevolverTipoServicios(); //Recupero la lista de TipoServicio de la BD TipoServicio aux = null; foreach (TipoServicio tmpTipo in listTipoServicio) { if (tmpTipo.Nombre == stringTipo) //si el nombre seleccionado en el dropdownlist coincide con un nombre de la lista de los TipoServicio { aux = tmpTipo; //guardo el objeto TipoServicio } } if (aux != null) { Servicio tmpServicio = Fachada.AltaServicio(rutProveedor, nombreSer, imagenSer, descripcionSer, aux); //doy de alta el Servicio en memoria WCF_Servicio.OperacionesServiciosClient proxy = new WCF_Servicio.OperacionesServiciosClient(); if (tmpServicio != null) { if (!tmpServicio.Guardar())//Guardo el Servicio en la BD, si ya existe un servicio con el nombre ingresado(para el rut ingresado) devuelvo error { lblMsjServicio.ForeColor = System.Drawing.Color.Red; lblMsjServicio.Text = "Ya existe un servicio con ese nombre para el rut ingresado"; } else { lblMsjServicio.ForeColor = System.Drawing.Color.Green; lblMsjServicio.Text = "El servicio fue dado de alta con exito"; WCF_Servicio.OperacionesServiciosClient proxyServ = new WCF_Servicio.OperacionesServiciosClient(); //actualizo el gridview con los Servicios del Proveedor DTOServicio[] listSer = proxyServ.RetornarServiciosProveedor(auxRutProveedor); grdServicios.DataSource = listSer; grdServicios.DataBind(); limpiarCampos(Page.Controls);//limpio los campos //actualizo archivos .txt Fachada.GuardarProvEnTxt(); Fachada.GuardarServiciosEnTxt(); } } else { lblMsjServicio.ForeColor = System.Drawing.Color.Red; lblMsjServicio.Text = "El servicio no pudo ser creado"; } } else { lblMsjServicio.ForeColor = System.Drawing.Color.Red; lblMsjServicio.Text = "El servicio no pudo ser creado"; } } else { lblErrorFoto.Visible = true; lblErrorFoto.Text = "(*) Debe ingresar una imagen para el servicio"; } }
protected void CargarTipoServicios() //metodo que obtiene la lista de servicios para mostrar en el grid view { WCF_Servicio.OperacionesServiciosClient proxy = new WCF_Servicio.OperacionesServiciosClient(); grdTipoServicios.DataSource = proxy.RetornarTipoServicios(); grdTipoServicios.DataBind(); }