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); } }
public static DataSet EliminarAsignacionesTecnico(CAsignarTecnico asignarTecnico) { SqlParameter[] dbParams = new SqlParameter[] { DBHelper.MakeParam("@SolicitudServicioDetalleID", SqlDbType.Int, 0, asignarTecnico.SolicitudServicioDetalleID), }; return(DBHelper.ExecuteDataSet("usp_AsignarTecnico_EliminarAsignacion", dbParams)); }
public static int InsertarAsignacionTecnico(CAsignarTecnico asignarTecnico) { SqlParameter[] dbParams = new SqlParameter[] { DBHelper.MakeParam("@SolicitudServicioID", SqlDbType.Int, 0, asignarTecnico.SolicitudServicioID), DBHelper.MakeParam("@SeguridadUsuarioDatosID", SqlDbType.Int, 0, asignarTecnico.SeguridadUsuarioDatosID), DBHelper.MakeParam("@ObservacionTecnico", SqlDbType.VarChar, 0, asignarTecnico.ObservacionTecnico), DBHelper.MakeParam("@MinutosServicioTecnico", SqlDbType.Int, 0, asignarTecnico.MinutosServicioTecnico), DBHelper.MakeParam("@EstatusSolicitudServicioID", SqlDbType.Int, 0, asignarTecnico.EstatusSolicitudServicioID) }; return(Convert.ToInt32(DBHelper.ExecuteScalar("usp_AsignarTecnico_Insertar", dbParams))); }
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); } }