private void AsignarCasoTecnico() { try { int SolicitudServicioID = Convert.ToInt32(Request.QueryString["SolicitudServicioID"]); if (TecnicoAsignado(SolicitudServicioID, Convert.ToInt32(ddlTecnico.SelectedValue)) == false) { CAsignarTecnico asignarTecnico = new CAsignarTecnico(); asignarTecnico.SolicitudServicioID = SolicitudServicioID; asignarTecnico.SeguridadUsuarioDatosID = Convert.ToInt32(ddlTecnico.SelectedValue); asignarTecnico.ObservacionTecnico = "N/D"; asignarTecnico.MinutosServicioTecnico = 0; asignarTecnico.EstatusSolicitudServicioID = 2; if (AsignarTecnico.InsertarAsignacionTecnico(asignarTecnico) > 0) { messageBox.ShowMessage("Se asignó el técnico correctamente"); CargarSolicitudes(SolicitudServicioID); CargarTecnicos(); } } else { messageBox.ShowMessage("No es posible asignar mas de 1 vez al técnico a la misma solicitud"); } } catch (Exception ex) { messageBox.ShowMessage(ex.Message + ex.StackTrace); } }
private void CargarTecnicos() { this.ddlTecnico.AppendDataBoundItems = true; String strConnString = ConfigurationManager .ConnectionStrings["CallCenterConnectionString"].ConnectionString; String strQuery = AsignarTecnico.ObtenerTecnicos(); SqlConnection con = new SqlConnection(strConnString); SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = strQuery; cmd.Connection = con; try { con.Open(); ddlTecnico.DataSource = cmd.ExecuteReader(); ddlTecnico.DataTextField = "TecnicoCasos"; ddlTecnico.DataValueField = "SeguridadUsuarioDatosID"; ddlTecnico.DataBind(); } catch (Exception ex) { throw ex; } finally { con.Close(); con.Dispose(); } }
private void CargarSolicitudes(int SolicitudServicioID) { try { CAsignarTecnico asignarTecnico = new CAsignarTecnico(); asignarTecnico.SolicitudServicioID = SolicitudServicioID; DataSet ds = AsignarTecnico.ObtenerAsignacionesTecnico(asignarTecnico); this.gridDetalle.DataSource = ds.Tables[0]; this.gridDetalle.DataBind(); } catch (Exception ex) { messageBox.ShowMessage(ex.Message + ex.StackTrace); } }
protected void gridDetalle_RowCommand(object sender, GridViewCommandEventArgs e) { try { String solicitudServicioDetalleID = e.CommandArgument.ToString(); if (e.CommandName == "EliminarDetalle") { int SolicitudServicioID = Convert.ToInt32(Request.QueryString["SolicitudServicioID"]); CAsignarTecnico asignarTecnico = new CAsignarTecnico(); asignarTecnico.SolicitudServicioDetalleID = Convert.ToInt32(solicitudServicioDetalleID); AsignarTecnico.EliminarAsignacionesTecnico(asignarTecnico); CargarSolicitudes(SolicitudServicioID); } } catch (Exception ex) { messageBox.ShowMessage(ex.Message + ex.StackTrace); } }
private bool TecnicoAsignado(int SolicitudServicioID, int SeguridadUsuarioDatosID) { try { DataSet ds = AsignarTecnico.ObtenerAsignacionTecnico(SolicitudServicioID, SeguridadUsuarioDatosID); if (ds.Tables[0].Rows.Count > 0) { return(true); } else { return(false); } } catch (Exception ex) { messageBox.ShowMessage(ex.Message + ex.StackTrace); return(true); } }